23

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

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

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

4

6 回答 6

4

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

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

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

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

于 2016-08-23T13:16:49.657 回答
2

我有同样的问题,在我混合 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

参考:这里

于 2018-03-26T07:44:55.743 回答
0
import sys
sys.path.append("address where the socket module is present like C:\Python34\Lib\")
import socket

试试这个可能有用

于 2016-07-29T20:43:43.980 回答
-1

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

于 2015-04-07T22:47:59.660 回答
-1

目前这似乎是 Python 2.7.13 的一个问题。安装 2.7.12 为我修复了它。

于 2017-03-09T02:46:04.233 回答
-2

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

函数 b85decode() 的 get-pip.py 正在尝试导入未找到的 _socket ,对此的解决方案是您可以安装任何 3.X 版本并运行 get-pip.py 这应该可以解决问题并获得点安装。

C:\Python33>python.exe C:\get-pip.py

收集 pip 下载 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

于 2015-11-18T10:53:54.563 回答