无法在 pyCharm 中导入随 Anaconda 安装的文件:需要将 anaconda 添加到 Python PATH?
Cannot import file installed with Anaconda in pyCharm: Need to add anaconda to Python PATH?
我是 Python 的新手,我想 运行 使用 AI Gym Python 一些强化学习算法:
https://github.com/openai/gym
我想使用 tensorflow,所以我用 Anaconda 创建了一个名为 "tensorflow" 的 python 3.5 环境并将其安装在那里。在相同的环境中,我使用
安装了 AIgym
pip install gym
来自 Anaconda 提示。
随着
conda list
我可以看到 "gym" 作为安装在那个环境中的一个包,但是在 Anaconda Navigator 中它没有被列出(无论是在 "tensofrflow" 环境还是其他任何地方。
无论如何,如果我尝试做
import gym
我明白了
No module named 'gym'
我确定我在项目配置中选择了 Anaconda 解释器。我也试过
pip install gym
来自常规命令行提示符,但它仍然拒绝查找 'gym'.
一个建议是将 Anaconda 路径包含到系统的 Python 路径中。我不确定如何正确执行此操作。大多数建议是针对 Linux 我使用 Windows 10. 它是 anaconda 文件夹中 python.exe 的路径吗?我见过有人在尝试
export PATH=C:/path/anaconda:$PATH
但在任何命令提示符下我都无法识别导出。
which python
也无法识别以检查正在使用哪个 python。
我还尝试将 anaconda 路径添加到系统路径(此 PC > 高级 > 环境变量 > 系统变量 > 路径)但没有骰子。
如有任何建议,我们将不胜感激。
--更新1--
托马斯,谢谢你的回答。我已经尝试了您的建议 - 尝试从 anaconda prompt/environment 中的 python 在线解释器导入 gym,它成功了!
命令
在 pyCharm 中,虽然我确定我为项目选择了 Anaconda 解释器,但它不起作用。
PyCharm
--更新2--
我可以看到我的 envs 和路径,但是你究竟如何在 pyCharm 中添加一个 env?
我一直使用的方法是,将项目配置为使用 Anaconda 解释器并从 anaconda 提示符切换环境。
搜索给出了相同的答案。
很奇怪,因为我只在我的tensorflow环境中安装了tensorflow,而tensorflow本身导入没有问题,正如你在这里看到的:
因此 tensorflow 环境必须处于活动状态。
提前致谢!
在您的 cmd-示例中,您使用的是一个名为 tensorflow 的环境,而不是 "root"(又名默认)环境。您可以将相同的环境添加到 PyCharm,并改用 that。
如果您不确定环境的位置,可以使用 conda 命令 conda env list
,即:
(tensorflow) C:\Users\Riel> conda env list
这将打印已安装的 Anaconda 环境及其位置的列表。找到您的 tensorflow 环境并将其添加到 PyCharm.
当我在我的系统上执行此操作时,我得到以下输出:
# conda environments:
#
benv E:\Anaconda3\envs\benv
game E:\Anaconda3\envs\game
ml E:\Anaconda3\envs\ml
py26 E:\Anaconda3\envs\py26
py27 E:\Anaconda3\envs\py27
py33 E:\Anaconda3\envs\py33
py34 E:\Anaconda3\envs\py34
py35 E:\Anaconda3\envs\py35
py36 E:\Anaconda3\envs\py36
root * E:\Anaconda3
正在将环境添加到 PyCharm
从菜单栏到 add the environment to PyCharm、select:
文件 -> 设置.. -> 项目解释器 -> 单击齿轮wheel -> 添加本地
然后找到你的tensorflow环境的文件夹和里面的python.exe文件添加进去,根据对于您的图像,是 G:\Programs\Anaconda\envs\tensorflow\python.exe
(见下图)
我是 Python 的新手,我想 运行 使用 AI Gym Python 一些强化学习算法: https://github.com/openai/gym
我想使用 tensorflow,所以我用 Anaconda 创建了一个名为 "tensorflow" 的 python 3.5 环境并将其安装在那里。在相同的环境中,我使用
安装了 AIgympip install gym
来自 Anaconda 提示。 随着
conda list
我可以看到 "gym" 作为安装在那个环境中的一个包,但是在 Anaconda Navigator 中它没有被列出(无论是在 "tensofrflow" 环境还是其他任何地方。
无论如何,如果我尝试做
import gym
我明白了
No module named 'gym'
我确定我在项目配置中选择了 Anaconda 解释器。我也试过
pip install gym
来自常规命令行提示符,但它仍然拒绝查找 'gym'.
一个建议是将 Anaconda 路径包含到系统的 Python 路径中。我不确定如何正确执行此操作。大多数建议是针对 Linux 我使用 Windows 10. 它是 anaconda 文件夹中 python.exe 的路径吗?我见过有人在尝试
export PATH=C:/path/anaconda:$PATH
但在任何命令提示符下我都无法识别导出。
which python
也无法识别以检查正在使用哪个 python。 我还尝试将 anaconda 路径添加到系统路径(此 PC > 高级 > 环境变量 > 系统变量 > 路径)但没有骰子。
如有任何建议,我们将不胜感激。
--更新1--
托马斯,谢谢你的回答。我已经尝试了您的建议 - 尝试从 anaconda prompt/environment 中的 python 在线解释器导入 gym,它成功了!
命令
在 pyCharm 中,虽然我确定我为项目选择了 Anaconda 解释器,但它不起作用。
PyCharm
--更新2-- 我可以看到我的 envs 和路径,但是你究竟如何在 pyCharm 中添加一个 env? 我一直使用的方法是,将项目配置为使用 Anaconda 解释器并从 anaconda 提示符切换环境。 搜索给出了相同的答案。
很奇怪,因为我只在我的tensorflow环境中安装了tensorflow,而tensorflow本身导入没有问题,正如你在这里看到的:
因此 tensorflow 环境必须处于活动状态。
提前致谢!
在您的 cmd-示例中,您使用的是一个名为 tensorflow 的环境,而不是 "root"(又名默认)环境。您可以将相同的环境添加到 PyCharm,并改用 that。
如果您不确定环境的位置,可以使用 conda 命令 conda env list
,即:
(tensorflow) C:\Users\Riel> conda env list
这将打印已安装的 Anaconda 环境及其位置的列表。找到您的 tensorflow 环境并将其添加到 PyCharm.
当我在我的系统上执行此操作时,我得到以下输出:
# conda environments:
#
benv E:\Anaconda3\envs\benv
game E:\Anaconda3\envs\game
ml E:\Anaconda3\envs\ml
py26 E:\Anaconda3\envs\py26
py27 E:\Anaconda3\envs\py27
py33 E:\Anaconda3\envs\py33
py34 E:\Anaconda3\envs\py34
py35 E:\Anaconda3\envs\py35
py36 E:\Anaconda3\envs\py36
root * E:\Anaconda3
正在将环境添加到 PyCharm
从菜单栏到 add the environment to PyCharm、select:
文件 -> 设置.. -> 项目解释器 -> 单击齿轮wheel -> 添加本地
然后找到你的tensorflow环境的文件夹和里面的python.exe文件添加进去,根据对于您的图像,是 G:\Programs\Anaconda\envs\tensorflow\python.exe
(见下图)