TensorFlow:模块“__main__”没有属性“main”。

3

我正在遵循这个教程 https://www.tensorflow.org/tutorials/layers,使用Tensorflow进行图像识别。当我运行第一组代码时,包括 "if name == "main":",我遇到了一个错误。

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'

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

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


2
可能是[AttributeError: 'module' object has no attribute 'main' for tf.app.run()]的重复问题。(https://dev59.com/-lgQ5IYBdhLWcg3wSh91) - Simo Erkinheimo
这个(https://dev59.com/-lgQ5IYBdhLWcg3wSh91)可能会对你有所帮助! - Matt
1个回答

0

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

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

如果您正在使用Jupyter笔记本电脑,那么这可能是文档中的错误。现在您可以检查,并且这种检查器已经消失了。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接