web-dev-qa-db-fra.com

Erreur d'importation Tensorflow: aucun module nommé 'tensorflow'

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.

14
Lcat

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

13
Lcat

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".

5
Rubens_Zimbres

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
4
imtithal

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.

3

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 ...

0
Sasha N

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
0
Krishna Kakade