1

我是 Python 的新手,我想使用 AI Gym 用 Python 运行一些强化学习算法: https ://github.com/openai/gym

我想使用 tensorflow,所以我用 Anaconda 制作了一个名为“tensorflow”的 python 3.5 环境并将其安装在那里。在相同的环境中,我安装了 AIgym 使用

点安装健身房

来自 Anaconda 提示。和

康达清单

我可以将“gym”视为安装在该环境中的软件包,但在 Anaconda Navigator 中没有列出(在“tensofrflow”环境或其他任何地方都没有。

无论如何,如果我尝试做

进口健身房

我明白了

没有名为“gym”的模块

我确定我在项目配置中选择了 Anaconda 解释器。我也试过

点安装健身房

从常规的命令行提示符,但它仍然会拒绝找到“健身房”。

一个建议是在系统的 Python PATH 中包含 Anaconda 路径。我不确定如何正确执行此操作。大多数建议是针对 Linux 的,我使用的是 Windows 10。它是 anaconda 文件夹中 python.exe 的路径吗?我见过人们尝试

导出 PATH=C:/path/anaconda:$PATH

但是在任何命令提示符下我都无法识别导出。

哪条蟒蛇

也无法识别以检查正在使用哪个 python。我还尝试将 anaconda 路径添加到系统路径(此 PC > 高级 > 环境变量 > 系统变量 > 路径),但没有骰子。

任何建议,将不胜感激。

--更新1--

托马斯,谢谢你的回答。我已经尝试了您的建议-尝试从 anaconda 提示符/环境中的 python 内联解释器导入健身房,并且成功了!

命令 命令

但是,在 pyCharm 中,即使我确定我为项目选择了 Anaconda 解释器,它也不起作用。

PyCharm pyCharm

--更新 2-- 我可以看到我的环境和路径,但是你究竟是如何在 pyCharm 中添加环境的?我一直使用的方法是,将项目配置为使用 Anaconda 解释器并从 anaconda 提示符切换环境。搜索给出了相同的答案。

env_advice

这很奇怪,因为我只在我的 tensorflow 环境中安装了 tensorflow,并且 tensorflow 本身导入没有问题,如您在此处看到的:

tf_import

因此,张量流环境必须是活跃的。

提前致谢!

4

1 回答 1

2

在您的cmd -example 中,您使用的是名为tensorflow的环境,而不是“root”(也称为默认)环境。您可以将相同的环境添加到 PyCharm,并改用

如果您不确定环境的位置,您可以使用 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

要将环境添加到 PyCharm,请从菜单栏中选择:

文件->设置.. ->项目解释器-> 单击齿轮 ->添加本地

然后找到你的tensorflow环境的文件夹和其中的python.exe文件并添加它,根据你的图像,它是 G:\Programs\Anaconda\envs\tensorflow\python.exe

(见下图)

于 2018-02-14T20:36:05.963 回答