在 mac 中安装 Tensorflow 时出错

Posted

技术标签:

【中文标题】在 mac 中安装 Tensorflow 时出错【英文标题】:Error in installing Tensorflow in mac 【发布时间】:2019-01-20 07:06:00 【问题描述】:

我正在尝试使用来自

的说明在 mac 中安装 Tenosrflow

https://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 时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 CPanel 中安装 NPM 模块时出错?

我想在 anaconda 中安装 tensorflow,但它显示错误:

在 XAMPP ubuntu 和 mac os x 中安装 a2enmod

在 openSUSE 上的 Virtualenv 中安装 TensorFlow

在 Gitlab 管道中安装依赖项时出错

在 Amazon Linux 中安装 Jenkins 时出错