【发布时间】:2019-09-10 18:59:19
【问题描述】:
我的 Conda 环境中的 Python 命令未被检测为 Conda Python 解释器。 在我激活 Conda 环境和命令 Python 后,它仍然在调用我的系统 python。
我发现了这个问题,因为我安装了项目所需的所有包,但当我运行代码时找不到模块。
当我检查时
python --version
Python 3.6.4
在我的 Anaconda3 中应该是 python 3.7.3
当我检查 python 的位置时
which python
/usr/local/bin/python
这个不在anaconda目录下。 我检查了anaconda3文件夹,里面有python3和python3.7。
/anaconda3/bin/python3.7
python3 python3.7 python3.7m
python3-config python3.7-config python3.7m-config
有什么办法可以解决这个问题吗? 提前谢谢你。
【问题讨论】:
-
@NiayeshIsky 在常见问题解答中,他们说“正常安装 Anaconda 或 Miniconda。无需设置 PYTHONPATH 环境变量。”但我应该导出 PYTHONPATH 吗?
-
PATH 变量与 PYTHONPATH 变量不同。你应该了解what the PATH is and how to use it。一旦你明白了这一点,你就会知道如何解决你的问题。
-
@NiayeshIsky 如果你提到 anaconda3 的 PATH,我已经在我的 bash_profile 和 bashrc 中检查了它
-
当您运行
echo $PATH时,您应该会看到比/usr/bin更早的Python Anaconda 发行版的路径。如果稍后出现,/usr/bin/python仍将被使用,因为它将首先找到,因为 PATH 是按顺序执行的。另外,我希望您真的阅读了我链接的文章,因为如果您使用的是基于 Unix 的操作系统,您必须了解如何使用 PATH。