问题 TensorFlow 1.9是否支持Python 3.7


我在犹豫是否要降级到Python 3.6或安装新版本的TensorFlow。

TensorFlow 1.9是否支持Python 3.7?


1087
2017-07-08 19:40


起源



答案:


还没。似乎有一些名为“async”的变量,它已成为3.7中的关键字。不应该太难修复,但仍然是一个问题。

资源: https://github.com/tensorflow/tensorflow/issues/20444


9
2017-07-08 22:05





可能还没有。

首先,你可能会得到一个 SyntaxError: invalid syntax 因为有些参数和变量在 pywrap_tensorflow_internal.py 模块有名字 async 这是Python 3.7.0中的保留关键字(另请参阅此内容 岗位)。

但是,您只需更改所有这些的名称即可解决此问题(Ctrl + R 和 Replace All)来自 async 例如 async1

问题是,那么你可能会得到一个 ImportError: No module named '_pywrap_tensorflow_internal' 也许可以在Python 3.7.0之前修复任何以前的版本 岗位 在StackOverflow上建议,但我个人无法使用Python 3.7.0在我的笔记本电脑上修复它。

因此,我只是降级到Python 3.6.6,现在Tensorflow工作正常。


4
2017-08-28 12:07





这里有一个whl。但是在我的运行中它是cpu版本。

https://www.lfd.uci.edu/~gohlke/pythonlibs/


1
2017-08-10 00:59





截至8月26日,tensorflow github网站上有一个更新 https://github.com/tensorflow/tensorflow/pull/21202


1
2017-08-27 18:42





我找到了一段时间后发现这个工作。

由于Tensorflow目前仅支持Python 3.6,因此您可以在标准版本的同时安装不同版本的python。以下是我遵循的步骤:

你通常会在下面找到你的新python安装 /usr/local/bin。现在你可以创建一个新的virtualenv来指定python版本:

  • virtualenv --python=python3.6 env3.6
  • 进入运行命令的virtualenv source env3.6/source/bin/activate
  • 使用经典安装tensorflow pip install tensorflow
  • 利润

0
2017-09-19 18:12