这在另一台PC上运行正常。我重新安装无济于事。在两台计算机上启动python -v
时,除了损坏的PC导入t__.py
和s.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']
>>>
答案 0 :(得分:2)
听起来就像丢失了dll。
你的python27 \ DLLs目录中是_socket.pyd吗?你可以直接运行python.exe,然后尝试导入_socket吗?如果可行,_socket。文件包含什么?你的系统上可能有2个蟒蛇吗?
如果无效则尝试重新安装python。