我的电脑出现问题,我不得不重新安装几个应用程序,包括Python 2.7.8-64位。由于许多软件包是通过pip安装的,我也必须安装后者。我下载了pip的源代码,构建它,显然安装好了,在过程结束时没有错误消息。但是当我执行它时,我收到以下错误消息:
Traceback (most recent call last):
File "C:\Program Files\Python\Scripts\pip-script.py", line 9, in <module>
load_entry_point('pip==8.1.2', 'console_scripts', 'pip')()
File "build\bdist.win-amd64\egg\pkg_resources\__init__.py", line 542, in load_entry_point
File "build\bdist.win-amd64\egg\pkg_resources\__init__.py", line 2569, in load_entry_point
File "build\bdist.win-amd64\egg\pkg_resources\__init__.py", line 2229, in load
File "build\bdist.win-amd64\egg\pkg_resources\__init__.py", line 2235, in resolve
File "C:\Program Files\Python\lib\site-packages\pip-8.1.2-py2.7.egg\pip\__init__.py", line 16, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "C:\Program Files\Python\lib\site-packages\pip-8.1.2-py2.7.egg\pip\vcs\mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "C:\Program Files\Python\lib\site-packages\pip-8.1.2-py2.7.egg\pip\download.py", line 3, in <module>
import cgi
File "C:\Users\fausto\Documents\Programs\Python\cgi.py", line 11, in <module>
import cgi, string, sys, md5crypt
ImportError: No module named md5crypt
这完全是一场糟糕的事情,因为pip是必不可少的,而且我遇到了大量需要但无法安装的软件包。有关此问题的任何见解?
Windows 7 Professional 64位。
PS:我知道pip捆绑了Python&gt; = 2.7.9,但是我希望暂时继续使用2.7.8(原因在于此处和现在都不值得一提)。< / p>答案 0 :(得分:0)
您可以尝试$ pip freeze
并查看已安装的模块是否存在。我能想到的唯一方法就是你已经全局安装了它,但是你在virtualenv
内运行,反之亦然。
$ pip install virtualenv
$ virtualenv env
$ . env/bin/activate
(env)$ pip install <module>
(env)$ pip freeze
<module>==<module version>
$ pip freeze
允许您检查已安装的模块
答案 1 :(得分:0)
我发现了问题所在:与包含其自己的Python解释器的另一个包冲突。一旦从路径和系统中移除,一切都开始奇迹般地发挥作用。经验教训。
感谢所有试图帮助我的人。