import _socket:"导入错误:DLL加载失败"

时间:2014-06-11 22:14:05

标签: python python-2.7 reinstall

我昨天试图安装Django和pymc。遇到很多问题后我决定重新安装Python 2.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,另一个是I THINK 2.6位于一个canopy文件夹中,但是它也不起作用,给出错误“ImportError:没有名为os&#34;的模块”的消息。我有我的PATH环境变量,以&#34; c:\ python27; c:\ python27 \ scripts&#34;。

我现在已经重新安装了几次python,并尝试了修复选项,但无济于事。有人有什么想法吗?

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

6 个答案:

答案 0 :(得分:3)

升级到python 2.7.12后我遇到了同样的错误。

为了解决这个问题,我在同一目录中进行了另一次安装。有趣的是,安装程序无法识别现有安装。我确保检查“将python.exe添加到路径”。在那之后,它奏效了。

尝试再次安装python 2.7.12,安装程序识别现有安装,并为我提供更改/修复/卸载选项。

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

答案 1 :(得分:1)

我混淆了py2&amp; 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

REF:here

答案 2 :(得分:0)

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

答案 3 :(得分:0)

import sys
sys.path.append("address where the socket module is present like C:\Python34\Lib\")
import socket

试试这可能有效

答案 4 :(得分:0)

这一点似乎是Python 2.7.13的一个问题。安装2.7.12为我修好了。

答案 5 :(得分:-2)

实际上它看起来像import _socket调用失败了,这导致了这个错误 ImportError:DLL加载失败

get-pip.py函数b85decode()试图导入找不到的_socket, 解决方法是你可以安装任何3.X版本并运行get-pip.py来解决问题并安装pip。

C:\ Python33&gt; python.exe C:\ get-pip.py

收集点子   正在下载pip-7.1.2-py2.py3-none-any.whl(1.1MB)     100%| ################################ 1.1MB 197kB / s

安装收集的软件包:pip,setuptools,wheel 成功安装了pip-7.1.2 setuptools-18.5 wheel-0.26.0

相关问题