J'ai installé TensorFlow sur mon environnement Windows Python 3.5 Environnement Anaconda. La validation a réussi (avec un avertissement).
(tensorflow) C:\>python
Python 3.5.3 | Intel Corporation | (défaut, 27 avril 2017, 17:03:30) [MSC v.1900 64 bit (AMD64)] sur win32
Tapez "aide", "copyright", "crédits" ou "licence" pour plus d'informations. Intel (R) Distribution pour Python vous est présenté par Intel Corporation. Veuillez vérifier: https://software.intel.com/en-us/python-distribution
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
2017-10-04 11: 06: 13.569696: WC:\tf_jenkins\home\espace de travail\rel-win\M\windows\PY\35\tensorflow\core\platform\cpu_feature_guard.cc: 45] La bibliothèque TensorFlow n'était pas compilé pour utiliser les instructions AVX, mais celles-ci sont disponibles sur votre ordinateur et pourraient accélérer les calculs de la CPU.
>>> print(sess.run(hello))
bonjour, TensorFlow!
Cependant, lorsque je tente de l'importer dans mon code python
from __future__ import print_function, division
import numpy as np
import os
import matplotlib
import tensorflow as tf
Je reçois cette erreur
ImportError: Aucun module nommé 'tensorflow'
Ceci est l'emplacement du paquet tensorflow sur mon lecteur C
C:\Users\myname\Anaconda2\envs\tensorflow\Lib\site-packages\tensorflow
Quand je vais à Anaconda Navigator, il me semble que je dois choisir root, Python35 ou Tensorflow. Il semble que l'environnement Tensorflow inclue Python35.
Le lanceur Anaconda Navigator a dû être réinstallé récemment, probablement à cause de l'installation de Tensorflow. Peut-être que s'il y avait un autre moyen de définir l'environnement sur Tensorflow dans Anaconda/Spyder IDE autre que le Navigateur, cela pourrait aider
Méthode d'installation du tensorflow
conda create --name tensorflow python=3.5;
pip install --ignore-installed --upgrade tensorflow
J'ai essayé: désinstaller et réinstaller Protobuf, comme suggéré par certains blogs
Je vois un autre SO utilisateur a demandé la même question en mars, n'a pas reçu de réponse.
La raison pour laquelle Python 3.5 ne peut pas importer Tensorflow, c’est que Anaconda ne stocke pas le package tensorflow dans le même environnement.
Une solution consiste à créer un nouvel environnement séparé dans Anaconda dédié à TensorFlow avec son propre Spyder.
conda create -n newenvt anaconda python=3.5
activate newenvt
puis installez tensorflow dans newenvt
J'ai trouvé cette introduction utile
Sous Windows 64, si vous avez correctement exécuté cette séquence:
Anaconda Invite:
conda create -n tensorflow python=3.5
activate tensorflow
pip install --ignore-installed --upgrade tensorflow
Assurez-vous que vous êtes toujours dans un environnement tensorflow. La meilleure façon de faire reconnaître votre environnement tensorflow par Spyder est la suivante:
conda install spyder
Ceci installera une nouvelle instance de Spyder dans l'environnement Tensorflow. Ensuite, vous devez installer scipy, matplotlib, pandas, sklearn et d’autres bibliothèques. Fonctionne également pour OpenCV.
Préférez toujours installer ces bibliothèques avec "conda install" au lieu de "pip".
La raison pour laquelle l’environnement de base de Python ne peut pas importer Tensorflow, c’est que Anaconda ne stocke pas le paquet tensorflow dans l’environnement de base.
créer un nouvel environnement séparé dans Anaconda dédié à TensorFlow comme suit:
conda create -n newenvt anaconda python=python_version
remplacez python_version par votre python version
activer le nouvel environnement comme suit:
activate newenvt
Installez ensuite tensorflow dans le nouvel environnement (newenvt) comme suit:
conda install tensorflow
Maintenant, vous pouvez le vérifier en émettant le code python) suivant et il fonctionnera correctement.
import tensorflow
Je pense que votre tensorflow n’est pas installé pour l’environnement local. La meilleure méthode d’installation de tensorflow est de créer virtualenv, comme indiqué dans le guide d’installation de tensorflow Installation de Tensorflow .Après l’installation, vous pouvez activer l’invocation et exécuter un script sous cet environnement.
J'ai eu les mêmes problèmes sur le processeur Windows 64 bits, mais je parviens à les résoudre. Vérifiez si votre Python est destiné à une installation 32 ou 64 bits. Si c'est pour une version 32 bits, vous devez télécharger le programme d'installation de l'exécutable (par exemple, vous pouvez choisir la dernière Python version - pour moi, c’est la version 3.7.3) https://www.python.org/downloads/release/python-373/ -> Faites défiler vers le bas dans la section Fichiers et sélectionnez “Programme d'installation exécutable Windows x86-64”. Téléchargez et installez-le.
Les étapes d'installation de tensorflow se trouvent ici: https://www.tensorflow.org/install/pip . J'espère que cela aide en quelque sorte ...
supprimer tensorflow de cDrive/users/envs/tensorflow et après cela
conda create -n tensorflow python=3.6
activate tensorflow
pip install --ignore-installed --upgrade tensorflow