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

新手上路,请多包涵

我昨天试图安装 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,另一个我认为是 2.6,位于 canopy 文件夹中,但这也不起作用,给出错误消息 `ImportError:没有名为 os 的模块。我的 PATH 环境变量以“c:\python27;c:\python27\scripts”开头。

我现在已经重新安装了 python 几次,并且也尝试了修复选项,但无济于事。有人有主意吗?

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

原文由 user3731928 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答

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

为了解决它,我在同一目录中进行了另一个安装。有趣的是,安装程序无法识别现有安装。我确保选中“将 python.exe 添加到路径”。在那之后,它起作用了。

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

更新:回想起来,原因可能是我无意中混合了 32 位安装和 64 位更新(反之亦然)。 Python 似乎不会安装到不同的目录或使用不同的 DLL 名称。安装程序也不会警告您。因此,更新后,您的 DLL 是 32 位和 64 位变体的不健康组合。

原文由 Sascha 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题