web-dev-qa-db-fra.com

TensorFlow 1.9 prend-il en charge Python 3.7?

J'hésite à passer à Python 3.6 ou à installer une nouvelle version de TensorFlow. 

TensorFlow 1.9 prend-il en charge Python 3.7?

18
chenxu

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
15
Biranchi

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

12
bconstanzo

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.

6
Poete Maudit

Il y a un whl construit ici. Cependant dans ma course c'était la version cpu.

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

2
halidziya

depuis le 26 août, une mise à jour du site github tensorflow https://github.com/tensorflow/tensorflow/pull/21202

2
user3325025

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

1
Kohn1001

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 "

1
grosser

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:

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
  • Entrez dans le virtualenv en exécutant la commande source env3.6/source/bin/activate.
  • Installez tensorflow avec le classique pip install tensorflow
  • Profit
0
belvederef