【问题标题】:ImportError: No module named... After 'sudo pip install..'ImportError: No module named... 在'sudo pip install..'之后
【发布时间】:2018-04-23 17:34:16
【问题描述】:

类似于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。再说一次,它以前也有效——那为什么我突然需要设置一个变量或路径?

【问题讨论】:

  • 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


【解决方案1】:

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

【讨论】:

  • 如果之前运行正常,为什么我突然要添加它?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多