解释回溯

Interpretting a traceback

所以我在尝试安装 tensorflow 时遇到错误。我的问题不是关于那个persay。我找到了一个非常有用的答案,我认为可以在这里解决我的问题:https://github.com/tensorflow/tensorflow/issues/20690

import tensorflow as tf
Traceback (most recent call last):

  File "C:\Users\angus\anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3437, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)

  File "<ipython-input-1-64156d691fe5>", line 1, in <module>
    import tensorflow as tf

  File "C:\Users\angus\anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import

  File "C:\Users\angus\anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow

  File "C:\Users\angus\anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *

  File "C:\Users\angus\anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 114
    def TFE_ContextOptionsSetAsync(arg1, async):
                                         ^
SyntaxError: invalid syntax

上面指南中的最后一行建议将所有名为 async 的变量更改为 async1,因为 async 现在是 python 中的全局关键字。但是那些其他的错误信息是关于什么的呢?前两个看起来像是启动对象的问题,然后另一个 pywrap_tensorflow.py 的第 58 行甚至不清楚是否有错误。星号表示什么? from tensorflow.python.pywrap_tensorflow_internal import *

这只是一条错误消息(在您的情况下为 SyntaxError)- 回溯显示了到达发生错误的行所采用的代码路径。

在这种情况下,它是导致语法错误的导入链,从 iPython interactive shell 开始,导入 tensorflow 导入 pywrap_tensorflow,等等

星号表示从前面提到的模块或包中导入所有内容。