ImportError: No module named... After 'sudo pip install..'

ImportError: No module named... After 'sudo pip install..'

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 because I also read that you shouldn't have to touch it when using pip的建议乱用PYTHONPATH,我不想进一步破坏系统。

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

您确定 Python/ Anaconda 安装路径已添加到您的用户路径环境变量中吗?我遇到了类似的问题并在我这样做后修复了它

我仍然不确定是什么突然导致了这个问题(如果真的是使用 sudo pip install 引起的)。

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