导入套接字:“导入错误:DLL加载失败”

2024-06-16 10:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

昨天我试图安装Django和pymc。在遇到很多问题之后,我决定重新安装Python2.7。我已经做了,但现在有问题几乎任何进口。我有一大堆台词,最后一句是:

 File "c:\python27\lib\httplib.py", line 71, in <module>
   import socket
 File "c:\python27\lib\socket.py", line 47, in <module>
   import _socket
ImportError: DLL load failed: The specified procedure could not be found.

无论我是在命令提示符下运行python(这是可行的)并尝试执行import pip,还是在shell外部键入python get-pip.py,我都会得到相同的最后一行。

我应该正式声明,我的机器上有两个版本的python,一个是2.7,另一个是位于canopy文件夹中的2.6,但这也不起作用,给出了一个错误消息“ImportError:No module named os”。我的PATH环境变量的开头是“c:\ python27;c:\ python27\scripts”。

我已经重新安装了几次python,并尝试了修复选项,但都没有成功。有人有什么想法吗?

编辑:当我卸载Python时,似乎忽略了删除C:\ Python27文件夹。我再次卸载,删除了文件夹,然后重新安装,它现在工作。谢谢你的帮助。


Tags: pipdjangoinpyimport文件夹libline
3条回答

在升级到Python2.7.12之后,我遇到了同样的错误。

为了解决这个问题,我在同一个目录中进行了另一次安装。有趣的是,安装程序无法识别现有的安装。我确保选中“add python.exe to Path”。在那之后,它成功了。

再次尝试安装Python2.7.12时,安装程序识别了现有的安装,并提供了更改/修复/卸载选项。

更新: 回顾一下,原因可能是,我无意中将32位安装与64位更新(反之亦然)混合在一起。Python似乎没有安装到不同的目录或使用不同的DLL名称。安装程序也不会警告您。所以在更新之后,你的dll是一个不健康的32位和64位变体的混合体。

我有同样的问题,在我混合py2&py3环境(windows 10)之后,解决它的方法是:

1. Uninstall all py2 & py3
2. install py 2.7.14 win32 (now newest)
3. add following enviroment varaible to system Path & PythonPath:
1) C:\Python27
2) C:\Python27\Script
3) C:\Python27\Lib
4) C:\Python27\DLLs

参考号:here

我建议使用PyWin32或PyWin64,这取决于您的系统架构。如果系统是x86,则获取PyWin32;否则,如果系统是x64,则获取PyWin64。我自己也有类似的问题,让PyWin32帮助我解决了这些问题。

相关问题 更多 >