与this question类似,我在导入自己的模块时遇到问题并获得ImportError: No module named ...
。
例如,我在myfolder/mymodule.py
处有一个模块,我尝试使用from myfolder import mymodule
加载。
与另一个问题的区别在于它之前工作正常,问题只发生在一台机器上(它可以在另外两台机器上运行)。另外我想我知道可能导致问题的原因是:我运行sudo pip install numpy
来安装NumPy。现在,我读到你绝不应该将sudo
与pip install
一起使用,但为时已晚。
sudo pip install
有可能在这里打破了一些东西吗?如果是这样,我该如何解决?
到目前为止,我并没有像the top answer所建议的那样混淆PYTHONPATH
,因为我也读过that you shouldn't have to touch it when using pip,我不想进一步破坏系统。
只是为了澄清; numpy
正确安装,运行并在运行pip freeze
时列出。问题实际上是导入我自己的模块。我还没有setup.py
。再次,它之前有效 - 那么为什么我突然需要设置一个变量或路径?
答案 0 :(得分:0)
您是否确保将Python / Anaconda安装的路径添加到用户路径环境变量中?我遇到了类似的问题并在我做完之后修复了它
答案 1 :(得分:0)
我仍然不确定突然导致问题的原因(如果它确实是由使用sudo pip install
引起的)。
无论如何,我通过properly packaging my code with a setup.py
修复了它,然后用sudo python3 setup.py develop
安装它。没有sudo就没有工作。