TensorFlow:模块' __ main __'没有属性' main'

时间:2018-01-10 16:36:23

标签: python tensorflow

我正在使用Tensorflow进行图像识别,遵循本教程https://www.tensorflow.org/tutorials/layers。当我运行第一大块代码时,包括"如果名称 ==" 主要":",我得到一个错误。

if __name__ == "__main__":
  tf.app.run()

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-20-a542ecc63e7e> in <module>()
     12 
     13 if __name__ == "__main__":
---> 14   tf.app.run()

~/anaconda3/lib/python3.6/site-packages/tensorflow/python/platform/app.py in run(main)
     27   f = flags.FLAGS
     28   flags_passthrough = f._parse_flags()
---> 29   main = main or sys.modules['__main__'].main
     30   sys.exit(main(sys.argv[:1] + flags_passthrough))

AttributeError: module '__main__' has no attribute 'main'

问题是什么?我该如何解决?

我在Jupiter Notebook的Anaconda环境下使用Python 3.6.2。

1 个答案:

答案 0 :(得分:0)

您不需要像这样使用主模块检查器:

if __name__ == "__main__":
  tf.app.run()

如果您在Jupiter笔记本上。这可能是文档中的错误。现在您可以check,这种检查器就消失了。

如果您创建python .py脚本,则需要将其用作入口点。