【问题标题】:Pycharm anaconda import tensor flow library issuePycharm anaconda导入张量流库问题
【发布时间】:2016-10-18 10:11:21
【问题描述】:

以下程序在命令行界面的 anaconda 下运行良好(我使用的是 Mac OS),但它有关于无法从 PyCharm 导入/查找 tensorflow 模块的错误(使用 Python 2.7)。我已经在 PyCharm 中将 Python 解释器设置为 anaconda,但仍然出现此错误。如果有人有任何想法,那就太好了。

这是我正在使用的简单程序,也是 PyCharm 的屏幕快照。

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
a = tf.constant(10)
b = tf.constant(32)
print(sess.run(a + b))

更新 1,我如何在 PyCharm 中设置 Python 解释器,

更新 2,为python -c 'import sys; print(sys.path)' 发布输出

['', '/Users/admin/miniconda2/lib/python2.7/site-packages/six-1.10.0-py2.7.egg', '/Users/admin/miniconda2/lib/python27. zip', '/Users/admin/miniconda2/lib/python2.7', '/Users/admin/miniconda2/lib/python2.7/plat-darwin', '/Users/admin/miniconda2/lib/python2.7 /plat-mac', '/Users/admin/miniconda2/lib/python2.7/plat-mac/lib-scriptpackages', '/Users/admin/miniconda2/lib/python2.7/lib-tk', '/用户/admin/miniconda2/lib/python2.7/lib-old','/Users/admin/miniconda2/lib/python2.7/lib-dynload','/Users/admin/miniconda2/lib/python2.7/网站包']

更新 3

发布文件菜单和 PyCharm 版本,

更新 4,首选项 => 项目解释器设置,

更新 5,包列表屏幕快照,

更新 6,使用 conda 以外的 miniconda 似乎没有问题,发布屏幕快照,

【问题讨论】:

  • 你能看看 docs.continuum.io/anaconda/ide_integration 的文档,看看它在哪里说“包” - 我想知道 Tensorflow 是否在列表中显示为一个包。
  • 你能试试python -c 'import sys; print(sys.path)'看看它说了什么吗?
  • Preferences => Project Interpreter setting 下,tensorflow 是否列在包中?
  • 当您使用项目解释器的下拉菜单时,是否还有其他 python conda 安装?如果有,试试这些看看会发生什么。
  • 既然我的建议奏效了,我会做一个完整的帖子,希望你能接受:)

标签: python python-2.7 pycharm tensorflow anaconda


【解决方案1】:

Preferences => Project Interpreter 设置下,tensorflow 是否列在包中?

显然没有(从您的屏幕截图中)。

当您使用项目解释器的下拉菜单时,是否还有其他 python conda 安装?如果有,试试这些,看看会发生什么。 tensorflow 包肯定在另一个 conda 安装中。

来自this SO 上的帖子:

conda 是包管理器。蟒蛇是一套大约一百 包包括 conda、numpy、scipy、ipython notebook 等。

您安装了 Miniconda,它是 Anaconda 的较小替代品 那只是 conda 及其依赖项(与 Anaconda 相反,后者 是 conda 和一堆其他包,如 numpy、scipy、ipython 笔记本等)。拥有 Miniconda 后,您可以轻松安装 使用 conda install anaconda 将 Anaconda 放入其中。

所以 conda 是一个包管理器,Anaconda 是一个包集合,miniconda(重点是我的)是 Anaconda 的轻量级替代品。

您应该设置一个virtualenv 以避免将来出现此类问题。

【讨论】:

  • 感谢摩西,为您的回复投票。我检查了我的 PATH 是/Users/admin/miniconda2/bin:/Users/admin/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/linkedin/bin:/export/content/linkedin/bin,所以看起来 miniconda 会比 anaconda 优先?那么,这意味着从命令行运行时,是miniconda生效,而不是anaconda?谢谢。
  • 很可能。也可以查看echo $PYTHONPATH
  • 感谢摩西,投票。试过echo $PYTHONPATH ,在Mac上没有返回任何东西,是不是必须设置变量?
  • 您可以使用环境变量来设置默认从哪里调用python。由于您的设置已经有效,因此无需修改。您可以考虑设置virtualenv 以避免将来出现此类问题
  • 感谢摩西的耐心帮助。将您的回复标记为答案。对于赏金点,直到 6 小时后才能授予,在 SO 中有一些限制。 :)
【解决方案2】:

您需要执行以下步骤:

  1. 转到设置(ctrl+alt+s 或文件菜单->设置或 alt+f+t)
  2. 在项目下:转到项目解释器
  3. 选择您想使用的解释器
  4. 点击齿轮按钮(右上角 - 解释器选项旁边)
  5. 点击更多
  6. 再次单击项目的正确解释器,然后单击右侧的第五个按钮:
  7. 单击 + 按钮并添加包含此库的 init 文件的目录的路径。

希望这个回答对你有帮助

【讨论】:

  • 感谢Rotem的回复,为您的回复投票。我没有发现文件菜单下有设置菜单,我只有文件菜单下的默认设置菜单。我发布了文件菜单和 PyCharm 版本的屏幕快照(我在 Mac 书上使用 PyCharm)。如果您有任何进一步的想法或任何我可以尝试的东西,那就太好了。您可以在更新 3 部分参考我的新更新。 :)
  • 顺便说一句,在您的回复中,您似乎设置了两次 Python 解释器,为什么?谢谢。
  • 出于某种原因,它对我来说已经改变了(也许我在没有注意到的情况下按下了键盘)所以我说它只是为了安全,这样你就不会因为错误而改变其他解释器。在 Mac 上,您应该像这样:PyCharm -> Preferences 如您在此处看到的:jetbrains.com/help/pycharm/2016.1/accessing-settings.html 我希望现在您可以关注我的问题的其他部分,他们会帮助您。
  • 感谢 Rotem,为您的回复投票。我用 Update 4 更新了我的帖子,我已经从 Preferences => Project Interpreter 设置了 Python 解释器,但是在你的说明的第 4 步中我没有看到齿轮按钮。有什么想法吗?
  • 如我所见,anaconda 并未在此处列出。您可以使用左下角的 + 按钮下载它,或者如果您已经下载它并且它没有识别它,您可以单击您选择的解释器旁边的三个点按钮,然后继续执行这些步骤.
猜你喜欢
  • 2018-10-14
  • 2019-01-17
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
  • 2018-12-14
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多