J'hésite à passer à Python 3.6 ou à installer une nouvelle version de TensorFlow.
TensorFlow 1.9 prend-il en charge Python 3.7?
J'ai pu installer Tensorflow 1.12.0 avec Python 3.7 sur MacOS, avec la commande suivante.
Sudo python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl
Pas encore. Il semble qu'il existe des variables nommées "async", qui sont devenues un mot clé dans 3.7. Ne devrait pas être trop difficile à résoudre, mais toujours un problème.
Source: https://github.com/tensorflow/tensorflow/issues/20444
Probablement pas encore.
Tout d’abord, vous obtiendrez probablement un SyntaxError: invalid syntax
car certains paramètres et variables du module pywrap_tensorflow_internal.py
portent le nom async
qui est un mot clé réservé dans Python 3.7.0 (voir aussi ceci post ).
Cependant, vous pouvez résoudre ce problème en changeant simplement le nom de tous ceux-ci (Ctrl + R
et Replace All
) de async
à par exemple async1
.
Le problème est que vous obtiendrez probablement un ImportError: No module named '_pywrap_tensorflow_internal'
qui pourrait peut-être être corrigé pour toutes les versions antérieures à Python 3.7.0, comme le suggère ce post sur StackOverflow, mais personnellement, je ne pouvais pas le réparer sur mon ordinateur portable avec Python 3.7.0 .
En conséquence, j'ai simplement rétrogradé à Python 3.6.6 et maintenant, Tensorflow fonctionne bien.
Il y a un whl construit ici. Cependant dans ma course c'était la version cpu.
depuis le 26 août, une mise à jour du site github tensorflow https://github.com/tensorflow/tensorflow/pull/21202
A finalement travaillé pour moi!
Sur Python 3.6.4 (même 3.6.5 a échoué pour moi) Installez Python3.6.4 à partir d’ici: https://www.python.org/downloads/mac-osx/
Si vous rencontrez des problèmes avec les pkgs Python que vous aviez déjà sur votre ancienne version, annulez-le en utilisant le message suivant: emplacement python sur mac osx
Selon les commentaires sur github Voir https://github.com/tensorflow/tensorflow/issues/20517#issuecomment-457185528
by membre av8ramit "Nous souhaitons essayer de disposer de binaires Windows et Ubuntu python par rc2 ou par le responsable." La date de sortie estimée pour 2019-02-03
cependant, sur https://github.com/winpython/winpython/issues/687 , un contributeur de Winpython peut lire: "Tensorflow-2 est 2019, Tensorflow-1 sur Python -3,7 n'est toujours pas en vue "
J'ai trouvé que cela fonctionnait après avoir cherché pendant un moment.
Tensorflow ne prenant en charge que Python 3.6 à partir de maintenant, vous pouvez installer une version différente de python en plus de votre version standard. Voici les étapes que j'ai suivies:
tar -xvzf Python-3.6.6.tgz
cd Python-3.6.6
./configure
make altinstall
pour l'installer (install
vs altinstall
explication ici Différence dans les détails entre "make install" et "make altinstall" )Vous trouverez normalement votre nouvelle installation python sous /usr/local/bin
. Maintenant, vous pouvez créer un nouveau virtualenv spécifiant la version de python avec:
virtualenv --python=python3.6 env3.6
source env3.6/source/bin/activate
.pip install tensorflow