【发布时间】: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