我在犹豫是否要降级到Python 3.6或安装新版本的TensorFlow。
TensorFlow 1.9是否支持Python 3.7?
我在犹豫是否要降级到Python 3.6或安装新版本的TensorFlow。
TensorFlow 1.9是否支持Python 3.7?
还没。似乎有一些名为“async”的变量,它已成为3.7中的关键字。不应该太难修复,但仍然是一个问题。
可能还没有。
首先,你可能会得到一个 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工作正常。
这里有一个whl。但是在我的运行中它是cpu版本。
截至8月26日,tensorflow github网站上有一个更新 https://github.com/tensorflow/tensorflow/pull/21202
我找到了一段时间后发现这个工作。
由于Tensorflow目前仅支持Python 3.6,因此您可以在标准版本的同时安装不同版本的python。以下是我遵循的步骤:
tar -xvzf Python-3.6.6.tgz
cd Python-3.6.6
./configure
make altinstall
安装它(install
VS altinstall
这里解释 “make install”和“make altinstall”之间的细节差异)你通常会在下面找到你的新python安装 /usr/local/bin
。现在你可以创建一个新的virtualenv来指定python版本:
virtualenv --python=python3.6 env3.6
source env3.6/source/bin/activate
。pip install tensorflow