【问题标题】:Anaconda / Pip ModuleNotFound Error when working on IDEs, python paths?在 IDE、python 路径上工作时出现 Anaconda / Pip ModuleNotFound 错误?
【发布时间】:2020-04-05 08:26:10
【问题描述】:

我正在自学 python,并且一直通过 Anaconda 专门使用 Jupyter Notebooks。我现在正试图摆脱 Jupyter 并在 IDE 中编写 .py 脚本。在 Jupyter 中工作时,我已经 pip 安装了模块,它们在 Jupyter 中运行良好。我刚刚发现,如果我通过 IDE 执行此操作,我会收到 ModuleNotFoundError。

我在网上看了很多帖子都有类似的问题,但没有一个与我的完全匹配。虽然我正在学习实际的 Python 代码,但我在设置、终端等方面的知识存在巨大的漏洞,当我刚开始时,我下载了不同的 IDE,这可能没有帮助......

以下是我尝试过的帖子中的一些内容,这些内容可能会提供有关问题所在的线索。

1) python 给了我//anaconda3/bin/python

2) 哪个 pip 给了我 //anaconda3/bin/pip

3) 在终端中的python中:

import sys
for p in sys.path:
    print(p)
//anaconda3/lib/python37.zip
//anaconda3/lib/python3.7
//anaconda3/lib/python3.7/lib-dynload
//anaconda3/lib/python3.7/site-packages
//anaconda3/lib/python3.7/site-packages/aeosa

4) usr/local/bin/ 中有一堆文件(不是文件夹),例如“Python3.7”、“Python3.7-config”等

5) which -a pip = //anaconda3/bin/pip

6) which -a python 给了我两条路径 = //anaconda3/bin/python /usr/bin/python

7) usr/bin/python 是一个 unix 可执行文件,当我单击它时,它会打开一个显示 Python 2.7.16 的 python 终端。在 usr/bin 目录中,所有其他与 python 相关的文件似乎都引用了 2.7。

8) 当我 pip install 时,我通常只是在终端上执行“pip install x”。我想也许我需要做 'pip3 install x' 它可能不仅仅指向 anaconda,而是一个完整的猜测,虽然下载了模块,但它根本没有帮助。

9) 我尝试使用别名 alias python=/usr/local/bin/python3 - 但由于 python3 实际上不存在,我只是创建了另一个问题,然后我不得不“unalias”

10) pip -V = pip 19.1.1 来自 //anaconda3/lib/python3.7/site-packages/pip (python 3.7)

11) pip freeze 显示了我希望看到的所有模块

这篇文章看起来很相似:Modules are installed using pip on OSX but not found when importing

任何帮助将不胜感激。到目前为止,我一直在学习,但我对这方面的了解已经不够深入了,除非我找到一种方法来使用带有第三方模块的 IDE...

更新 - 尝试卸载并重新安装 anaconda,但没有任何区别。一切在 Jupyter 中仍然有效,在 IDE 的其他地方找不到模块。似乎也无法通过 anaconda 安装 pandas 之类的东西,因为它已经有了它,所以它似乎与 IDE 无法找到它无关——

谢谢

【问题讨论】:

    标签: python-3.x python-2.7 terminal pip anaconda


    【解决方案1】:
    1. 在使用 Anaconda 发行版时,您应尽可能避免 pip。请改用 conda 包管理器。尝试先从 conda-forge 频道安装缺失的软件包:

      conda install newpackage -c conda-forge
      
    2. 在正确使用 Anaconda 之前,您需要激活它:

      conda activate
      

      Jupyter 开始链接为您完成了这项工作。 Anaconda Prompt 做同样的事情,你可以直接从那里启动你的 IDE。但是,所有 IDE 都自己管理环境,这更加灵活。因此,首先花时间学习您的 IDE 的功能是值得的。

    【讨论】:

    • 好的,我以 conda install pandas -c conda forge 为例。在其他位中,我得到:“环境不一致,请仔细检查包计划以下包导致不一致:-defaults/osx-64::anaconda==2019.07=py37_0 -defaults/osx-64::numba ==0.44.1=py37h6440ff4_0" - 然后我得到'以下软件包将被降级 - Anaconda -2019.07-py37_0 --> custom-py37_1 继续(我这样做了)。现在它说权限被拒绝 [Errno 13] 权限被拒绝:'/usr/local/bin/.cph_tmpcidus4o9' [Errno 13] 权限被拒绝:'/usr/local/bin/.cph_tmpyxrvwv0k'
    • 这正是混合 pip 和 conda 时发生的情况。我推荐全新的 Anaconda 安装 - 不要更改默认设置!
    • 如果我卸载/重新安装它,我假设我会丢失我所有的笔记本脚本。我对此感到害怕,因为这是我做过的所有工作。我猜我可以把它全部复制到 .txt 文件中......
    • 否 - 但您对“任何帮助将非常非常感谢表示感谢”是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2021-03-19
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多