Python 2.7.3:启动时,无法导入_socket

时间:2014-12-18 17:52:35

标签: python

这在另一台PC上运行正常。我重新安装无济于事。在两台计算机上启动python -v时,除了损坏的PC导入t__.pys.py以外,所有导入都匹配,而import _locale位于不同的位置。文件_socket.py存在于DLLs目录中。有什么想法吗?

>>> import socket
# c:\Python27\Lib\encodings\cp437.pyc matches c:\Python27\Lib\encodings\cp437.py
import encodings.cp437 # precompiled from c:\Python27\Lib\encodings\cp437.pyc
# c:\Python27\Lib\socket.pyc matches c:\Python27\Lib\socket.py
import socket # precompiled from c:\Python27\Lib\socket.pyc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\Python27\Lib\socket.py", line 47, in <module>
import _socket
ImportError: DLL load failed: The specified procedure could not be found.
>>> import sys
>>> import pprint
# c:\Python27\Lib\pprint.pyc matches c:\Python27\Lib\pprint.py
import pprint # precompiled from c:\Python27\Lib\pprint.pyc
import cStringIO # builtin
>>> pprint.pprint(sys.path)
['',
 'c:\\Python27',
 'c:\\Python27\\Lib',
 'c:\\Python27\\libs',
 'c:\\Python27\\DLLs',
 'c:\\Python27\\Lib\\plat-win',
 'C:\\Windows\\system32\\python27.zip',
 'c:\\Python27\\lib\\lib-tk',
 'c:\\Python27\\lib\\site-packages']
 >>>

1 个答案:

答案 0 :(得分:2)

听起来就像丢失了dll。

你的python27 \ DLLs目录中是_socket.pyd吗?你可以直接运行python.exe,然后尝试导入_socket吗?如果可行,_socket。文件包含什么?你的系统上可能有2个蟒蛇吗?

如果无效则尝试重新安装python。