编辑:看起来 pip 是罪魁祸首,但不知道如何解决它
我的 Python 2.7 安装似乎有点问题。时不时地,没有明显的原因,以前工作的模块导入(如下面的模块)停止工作。
> import networkx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named networkx
在进行了一些挖掘之后,我发现 fro 的输出print sys.path
比预期的要稀疏得多(抱歉没有输出,下次发生时会更新)。据我记得,它没有来自“site-packages”的“site--packages”和egg。
我发现解决此问题的唯一方法是重新运行安装程序并“修复”Python。这已经变得令人厌烦,我想找到它的根本原因。
- 有没有人遇到过这个问题?你是怎么解决的
- 我可以做些什么来追踪这个问题的原因?
更新 1这是sys.path
发生此问题时的输出
['', 'C:\\Windows\\system32\\python27.zip',
'C:\\Python27\\Lib', 'C:\\Python27\\DLLs',
'C:\\Python27\\Lib\\lib-tk',
'c:\\Python27', 'd:\\dev\\bin']
更新 2再次发生,这次我复制了 python27 文件夹,运行了修复程序(也称为修复安装),然后对文件进行了比较,看看是否有任何差异。没有什么不同。还检查了HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7
钥匙是否有任何奇怪的地方。有一个价值,PythonPath
但这似乎没有任何问题。下次会检查。