ImportError: No module named _socket

Thomas Wouters thomas at
Tue Jul 17 16:34:14 CEST 2001

On Tue, Jul 17, 2001 at 11:55:33AM +0000, Iain Hallam wrote:

> I've only just started using Python and attempted the default install on 
> a Solaris 2.6 box here at university. Everything seemed to work OK 
> (considering I was only testing it by running "Hello World!" type 
> programs) and the sysadmin kindly installed it system wide.

> I've just downloaded the ping modules by Jeremy Hylton, and they import 
> the socket module. All well and good - it's in 
> /usr/local/lib/python2.1/ - but the line that imports _socket 
> fails. Could someone tell me where I can find this module in our 
> install, please?

It should be in /usr/local/lib/python2.1/lib-dynaload/, as
''. Chances are it really is there (I assume you're running
either 2.1 or 2.1.1) but that the permissions are wrong. This can happen if
you have a restrictive umask while installing Python (which is a good idea,
granted.) You can fix it by making the files readable for everyone ('chmod
a+r *'). The directory should have the right permission already (0755, or
'drwxr-xr-x') I think, but it doesn't hurt to check, of course.

Thomas Wouters <thomas at>

Hi! I'm a .signature virus! copy me into your .signature file to help me spread!

More information about the Python-list mailing list