【问题标题】:Cannot import file installed with Anaconda in pyCharm: Need to add anaconda to Python PATH?无法在 pyCharm 中导入随 Anaconda 安装的文件:需要将 anaconda 添加到 Python PATH?
【发布时间】:2018-02-14 02:47:57
【问题描述】:

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

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

安装了 AIgym

点安装健身房

来自 Anaconda 提示符。 与

conda 列表

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

无论如何,如果我尝试这样做

导入健身房

我明白了

没有名为“gym”的模块

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

点安装健身房

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

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

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

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

哪个蟒蛇

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

任何建议将不胜感激。

--更新1--

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

命令

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

PyCharm

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

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

因此 tensorflow 环境必须处于活动状态。

提前致谢!

【问题讨论】:

  • 尝试转到 Start -> Anaconda (64/32-bit) -> Anaconda Prompt 运行Python 的 Anaconda “版本”。
  • 但是如果你已经添加到PATH,那么我认为它也应该在cmd中工作
  • Thomas,我为你编辑了我的问题。

标签: python tensorflow pip anaconda openai-gym


【解决方案1】:

在您的 cmd 示例中,您使用的是名为 tensorflow 的环境,而不是“根”(也称为默认)环境。您可以将相同的环境添加到 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,从菜单栏中选择:

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

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

(见下图)

【讨论】:

  • 亲爱的 Thomas,已编辑更新 2。
  • 我已经更新了答案,其中包含有关如何在 PyCharm 中将 tensorflow 环境添加为项目解释器的说明。
  • 亲爱的托马斯,它成功了!感谢您的宝贵帮助。这是一个如此简单的修复,我很惊讶我在搜索过程中没有找到像你这样的好的和精确的说明。根据我的阅读,我假设 Anaconda 的工作方式是使用 Anaconda 解释器并从 Anaconda 本身更改环境,而不是我必须为每个环境使用单独的解释器。
猜你喜欢
  • 1970-01-01
  • 2018-07-14
  • 2020-01-07
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 2020-05-17
  • 2016-02-22
  • 2016-01-30
相关资源
最近更新 更多