属性错误:模块在张量流中没有属性

时间:2017-10-25 06:41:50

标签: python tensorflow python-3.6

我正在尝试运行我使用

的示例脚本
import tensorflow as tf
def main():
  if __name__ = '__main__':
  tf.app.run(main = main)

抛出错误:

AttributeError: module 'tensorflow' has no attribute 'app'

但当我把它当作:

from tensorflow.python.platform import app

运行良好..我使用的python版本是3.6.1和tensorflow版本:0.1.8

甚至实现

print(tf.__version__)

显示属性错误..

AttributeError: module 'tensorflow' has no attribute '__version__'

2 个答案:

答案 0 :(得分:0)

正如Mitiku所指出的那样......安装时出现了问题,所以我重新安装了..现在它可以正常运行..

print(dir(tf)) - 这应该显示tensorflow下的包列表..

答案 1 :(得分:0)

我的问题是针对版本2运行Tensorflow 1脚本。

tf.app已在版本2中移至tf.compat.v1.app。有一个工具可帮助自动升级到版本2。

tf_upgrade_v2 --intree my_project/ --outtree my_project_v2/ --reportfile report.txt

我把它放在这里,以防有人遇到同样的问题。