擅长:python、mysql、java
<p>当我执行代码时,我在pycharmide中看到的错误消息更清晰。在</p>
<pre><code>Traceback (most recent call last):
File "D:/PycharmProjects/TensorFlow/self.py", line 30, in <module>
tf.app.run()
File "D:\\Anaconda\envs\tensorflow\lib\site-packages\tensorflow\python\platform\app.py",
line 48, in run
_sys.exit(main(_sys.argv[:1] + flags_passthrough))
TypeError: main() takes 0 positional arguments but 1 was given
</code></pre>
<p><code>_sys.exit(main(_sys.argv[:1] + flags_passthrough))</code>正试图用一个参数调用我们的<em>main</em>方法。在</p>
<p>这是<a href="https://github.com/tensorflow/tensorflow/blob/9dc6c17797c065796603d9259b2aa57b3c07ff71/tensorflow/python/platform/app.py#L31-L48" rel="nofollow noreferrer">app.py</a>中的<em>run</em>方法</p>
<p>一个精简版的<em>运行</em>方法可以用于测试。在</p>
^{2}$
<p><code>print(_sys.argv[1:])</code>打印<code>['D:/PycharmProjects/TensorFlow/self.py']</code>自
argv[0]是传递给解释器的脚本名。在</p>