【发布时间】:2018-04-23 17:34:16
【问题描述】:
类似于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。再说一次,它以前也有效——那为什么我突然需要设置一个变量或路径?
【问题讨论】:
-
pip freeze说什么? -
代替
pip install试试pip3 install -
pip freeze正确显示所有已安装的软件包,包括numpy。它还给了我一个用pip install --upgrade pip更新pip 的提示,当我尝试运行它时,它给了我一个Permission denied。我想我在使用sudo安装时搞砸了? @Qwerty 我更新了我的问题以澄清我想要什么。没有什么可安装的了。numpy也已与pip3一起安装。
标签: python pip installation sudo importerror