ImportError:没有命名的模块......在'sudo pip install ..'之后

时间:2018-04-23 17:34:16

标签: python pip install sudo importerror

this question类似,我在导入自己的模块时遇到问题并获得ImportError: No module named ...。 例如,我在myfolder/mymodule.py处有一个模块,我尝试使用from myfolder import mymodule加载。

与另一个问题的区别在于它之前工作正常,问题只发生在一台机器上(它可以在另外两台机器上运行)。另外我想我知道可能导致问题的原因是:我运行sudo pip install numpy来安装NumPy。现在,我读到你绝不应该将sudopip install一起使用,但为时已晚。

sudo pip install有可能在这里打破了一些东西吗?如果是这样,我该如何解决?

到目前为止,我并没有像the top answer所建议的那样混淆PYTHONPATH,因为我也读过that you shouldn't have to touch it when using pip,我不想进一步破坏系统。

只是为了澄清; numpy正确安装,运行并在运行pip freeze时列出。问题实际上是导入我自己的模块。我还没有setup.py。再次,它之前有效 - 那么为什么我突然需要设置一个变量或路径?

2 个答案:

答案 0 :(得分:0)

您是否确保将Python / Anaconda安装的路径添加到用户路径环境变量中?我遇到了类似的问题并在我做完之后修复了它

答案 1 :(得分:0)

我仍然不确定突然导致问题的原因(如果它确实是由使用sudo pip install引起的)。

无论如何,我通过properly packaging my code with a setup.py修复了它,然后用sudo python3 setup.py develop安装它。没有sudo就没有工作。

相关问题