【问题标题】:Tensorflow import error on Pycharm (Mac)Pycharm(Mac)上的Tensorflow导入错误
【发布时间】:2016-08-28 22:33:03
【问题描述】:

错误信息(请查看截图):

ImportError: cannot import name symbol_database

Error importing tensorflow.  Unless you are using bazel,
you should not try to import tensorflow from its source directory;
please exit the tensorflow source tree, and relaunch your python interpreter
from there.

Process finished with exit code 1

非常感谢!

【问题讨论】:

  • 下次请考虑调整图片大小!
  • 如果你直接使用 Python 运行它,它是否可以在 pycharm 之外工作?
  • 抱歉不明白。图像尺寸是否太大?谢谢。
  • 没关系,但是图像比它可以显示的要大得多。加载页面需要很长时间,这可能会提供更少的答案!
  • 嗨,Ken,我尝试了 IDLE,得到了同样的错误信息。感谢您的回复。

标签: python pycharm tensorflow protocol-buffers


【解决方案1】:

我尝试使用此示例代码重现您遇到的问题:

import tensorflow as tf
hello = tf.constant('Hello, Tensorflow!')

但我做不到。我可以在 PyCharm 和命令行 (exit code 0) 中毫无问题地运行脚本。

这些是tensorflow 0.8.0 工作所需的包(及其版本):

numpy==1.11.0
protobuf==3.0.0b2
six==1.10.0

我在 Mac OS X 10.11.4 上使用 PyCharm Community Edition 2016.1.2 和 Python 2.7.10


你是如何安装tensorflow的? 您应该通过 pip 安装它(根据网站的建议:https://www.tensorflow.org/versions/r0.8/get_started/os_setup.html#pip-installation

对于 Python 2、Mac OS X,这是安装命令: pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl

【讨论】:

  • 我的 protobuf 版本不是最新的。将 protobuf 升级到 3.0.0b2 后,问题解决了。 / 对于可能有类似问题的其他人,请注意:在 Pycharm -- Preferences -- Project Interpreter 中,每个包显示两列:Version 列和Latest 列。单击“+”并搜索“包名称”(在我的情况下为 protobuf),然后必须单击“指定版本”作为所需的版本(在我的情况下为 3.0.0b2.post2),然后安装。否则,版本不会更改为 3.0.0b2。
  • 有没有办法让PyCharm从storage.googleapis.com/tensorflow/mac/…自动安装tensorflow?是否需要从终端使用 pip 来安装?
  • 很可能不是。 storage.googleapis.com/tensorflow/mac 不是 Python 包索引存储库。但是,如果是,您可以将其添加到 PyCharm 的存储库列表中。 Preferences > Project > Project Interpreter > "+" button > Manage repositories
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 2016-08-28
  • 1970-01-01
  • 2018-03-11
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多