Python 2.7.3:启动时,可以';t导入_套接字

Python 2.7.3:启动时,可以';t导入_套接字,python,Python,这在另一台电脑上可以正常工作。我重新安装了,但没有用。在两台机器上启动python-v时,除了坏掉的PC导入t_uuuuuupy和s.py之外,所有导入都匹配,并且import\u locale位于不同的位置。DLLs目录中存在文件_socket.py。有什么想法吗 >>> import socket # c:\Python27\Lib\encodings\cp437.pyc matches c:\Python27\Lib\encodings\cp437.py import e

这在另一台电脑上可以正常工作。我重新安装了,但没有用。在两台机器上启动python
-v
时,除了坏掉的PC导入
t_uuuuuupy
s.py
之外,所有导入都匹配,并且
import\u locale
位于不同的位置。DLLs目录中存在文件_socket.py。有什么想法吗

>>> 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']
 >>>
导入套接字 #c:\Python27\Lib\encodings\cp437.pyc与c:\Python27\Lib\encodings\cp437.py匹配 导入encodings.cp437#从c:\Python27\Lib\encodings\cp437.pyc预编译 #c:\Python27\Lib\socket.pyc与c:\Python27\Lib\socket.py匹配 导入套接字#从c:\Python27\Lib\socket.pyc预编译 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“c:\Python27\Lib\socket.py”,第47行,在 导入\u套接字 ImportError:DLL加载失败:找不到指定的过程。 >>>导入系统 >>>导入pprint #c:\Python27\Lib\pprint.pyc与c:\Python27\Lib\pprint.py匹配 导入从c:\Python27\Lib\pprint.pyc预编译的pprint 导入cStringIO#内置 >>>pprint.pprint(系统路径) ['', '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包'] >>>
听起来好像缺少dll

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


如果没有任何效果,请尝试重新安装python。

是。原来的帖子上说了。是的,我试过了。_socket.pyd位于DLL目录中。已经完成了重新安装。计算机上有两个版本,但在其工作的计算机上也有两个版本。卸载时,请手动检查是否已删除所有文件。请确保实际卸载、清理所有剩余的,然后重新安装。