1

编辑:看起来 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. 有没有人遇到过这个问题?你是怎么解决的
  2. 我可以做些什么来追踪这个问题的原因?

更新 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但这似乎没有任何问题。下次会检查。

4

0 回答 0