在Mac中安装Tensorflow时出错

时间:2018-08-13 14:03:10

标签: python python-3.x tensorflow syntax-error

我正在尝试按照以下说明在Mac中安装Tenosrflow

https://www.tensorflow.org/install/

但是当我想导入张量流时,总是会出现语法错误。

我尝试卸载protobuf并重新安装tensorflow,但再次出现以下错误:

  

回溯(最近一次通话最后一次):文件“”,文件中的第1行   “ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/init.py”,   从tensorflow.python输入的第22行,pywrap_tensorflow#pylint:   disable =未使用的导入文件   “ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/init.py”,   从tensorflow.python输入的第49行,导入pywrap_tensorflow文件   “ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py”,   从tensorflow.python.pywrap_tensorflow_internal import输入的第58行*   文件   “ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”,   第114行def TFE_ContextOptionsSetAsync(arg1,async):

     

^ SyntaxError:语法无效`

您知道该错误的解决方案吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

这似乎是python 3.7版的问题,您也可以在this github issue中看到。显然原因是['A', 'C', 'B', 'A', 'E', 'A'] ['A', 'F', 'A', 'E', 'D', 'A'] ['E', 'D', 'E', 'F', 'E', 'B'] 18360 是3.7中的关键字。好消息是似乎也有解决方案:

如github问题中所述:将async重命名为async中的async1摆脱了这个问题

注意: github问题中有多个链接,还提到了修复3.7的提交。不兼容,因此克隆github和installing from source也可能是一个选择