【问题标题】:AttributeError: 'module' object has no attribute 'Graph'AttributeError:“模块”对象没有属性“图表”
【发布时间】:2017-01-02 00:20:44
【问题描述】:

在 MacOS 中,我使用 Pip 按照 tensorflow.org 网站上的标准说明安装 tensorflow。

当我启动 Spyder 时,我能够正确执行以下指令:

import tensorflow as tf

但是当我尝试运行以下指令时:g = tf.Graph(),我得到以下错误:

AttributeError: 'module' object has no attribute 'Graph'

当我在“python”或“ipython”而不是 Spyder 中执行相同操作时,我没有收到此错误。但我想使用 Spyder。

我尝试使用 Conda 而不是 Pip 进行安装,但出现了相同的症状。

【问题讨论】:

  • dir(tf) 打印什么?
  • ['builtins', 'doc', 'file', 'name', 'package', 'np', 'pickle', 'print_function', 'range', 'tf']
  • 这很奇怪。我不确定你为什么在 tf 模块中有一个 tf 符号。只是出于好奇,dir(tf.tf) 打印的是什么?
  • 同样的答案!见下文:dir(tf.tf) ['builtins', 'doc', 'file', 'name', 'package', 'np', 'pickle', 'print_function', 'range', 'tf']
  • 您是否有机会导入自己的脚本,名为“tensorflow.py”,位于当前脚本的同一目录中?在这种情况下,请删除或重命名该脚本,然后重试。

标签: python python-2.7 tensorflow spyder


【解决方案1】:

这些步骤对我有用:(linux, pip, tf1.4-gpu)

  • 卸载张量流 pip uninstall tensorflow-gpu
  • 删除 pip 缓存 rm -rf ~/.cache/pip/*
  • 重新安装张量流 pip install -U tensorflow-gpu

【讨论】:

    【解决方案2】:

    对于近期来的任何人,使用 Keras 时可能会出现此错误。全部改完就解决了

    from keras.something import something
    

    from tensorflow.keras.something import something
    

    可以看到github issue about this.

    【讨论】:

      猜你喜欢
      • 2010-11-18
      • 2018-08-28
      相关资源
      最近更新 更多