编辑:看起来像pip是责备但不确定如何解决它
我的Python 2.7安装似乎遇到了一些问题。从来没有明显的原因,以前工作的模块导入就像下面那样停止工作。
> import networkx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named networkx
在做了一些挖掘后,我发现print sys.path
的输出比预期的要稀疏得多(抱歉没有输出,下次会更新)。据我记得,它没有'网站 - 包'和&amp;来自'site-packages'的鸡蛋。
我找到解决此问题的唯一方法是重新运行安装程序并“修复”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
有一个值,但似乎没有任何问题。将在下次检查。