在 mac 中安装 Tensorflow 时出错
Posted
技术标签:
【中文标题】在 mac 中安装 Tensorflow 时出错【英文标题】:Error in installing Tensorflow in mac 【发布时间】:2019-01-20 07:06:00 【问题描述】:我正在尝试使用来自
的说明在 mac 中安装 Tenosrflowhttps://www.tensorflow.org/install/
但是当我想导入tensorflow时,总是遇到语法错误。
我尝试卸载 protobuf 并重新安装 tensorflow,但我再次收到以下错误:
Traceback(最近一次调用最后一次):文件“”,第 1 行,在文件中 "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/init.py", 第 22 行,在 from tensorflow.python import pywrap_tensorflow # pylint: 禁用=未使用的导入文件 "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/init.py", 第 49 行,从 tensorflow.python 导入 pywrap_tensorflow 文件 "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", 第 58 行,从 tensorflow.python.pywrap_tensorflow_internal 导入 * 文件 "/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】:这似乎是 python 3.7 版的一个问题,您也可以在 this github issue 中看到。显然原因是 async
是 3.7 中的关键字。好消息是似乎也有解决方案:
如 github 问题中所述:将 async
重命名为例如async1
in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py
解决了这个问题
注意: github 问题中有多个链接,还引用了修复 3.7 的提交。不兼容,因此克隆 github 和 installing from source 也可能是一种选择
【讨论】:
感谢您的回复。和你说的完全一样。现在已经解决了。以上是关于在 mac 中安装 Tensorflow 时出错的主要内容,如果未能解决你的问题,请参考以下文章
在 openSUSE 上的 Virtualenv 中安装 TensorFlow
在 Amazon Linux 中安装 Jenkins 时出错
在 ubuntu 14.04 中安装 libimobiledevice 时出错