2017-10-04 8 views
4

ich installiert TensorFlow auf meinem Windows-Python 3.5 Anaconda Umgebung Die Validierung erfolgreich war (mit einer Warnung)Tensorflow Importfehler: Kein Modul namens 'tensorflow'

(tensorflow) C:\>python 

Python 3.5.3 | Intel Corporation | (Standard, 27. April 2017, 17:03:30) [MSC v.1900 64 Bit (AMD64)] auf win32

Geben Sie "Hilfe", "Copyright", "Kredite" oder "Lizenz" für weitere Informationen. Intel (R) Distribution für Python wird Ihnen von Intel Corporation gebracht. Bitte beachten Sie auch: 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 \ Arbeitsplatz \ rel-win \ M \ windows \ PY \ 35 \ tensorflow \ core \ platform \ cpu_feature_guard.cc: 45] Die TensorFlow-Bibliothek wurde nicht für die Verwendung von AVX-Anweisungen kompiliert, aber diese sind auf Ihrem Computer verfügbar und könnten CPU-Berechnungen beschleunigen.

>>> print(sess.run(hello)) 

b'Hello, TensorFlow! '

Allerdings, wenn ich versuche, es in meinen Python-Code zu importieren

from __future__ import print_function, division 
import numpy as np 
import os 
import matplotlib 
import tensorflow as tf 

Ich erhalte diesen Fehler

ImportError: No module named 'tensorflow'

Dies ist die Lage des tensorflow Pakets auf meinem Laufwerk C

C:\Users\myname\Anaconda2\envs\tensorflow\Lib\site-packages\tensorflow 

Wenn ich zu Anaconda Navigator gehe, scheint es, dass ich entweder root, Python35 oder Tensorflow wählen muss . Es sieht so aus, als ob die Tensorflow-Umgebung Python35 enthält.

Der Anaconda Navigator-Launcher musste in letzter Zeit möglicherweise aufgrund der Tensorflow-Installation neu installiert werden. Vielleicht andere, wenn es einen anderen Weg waren, um die Umgebung auf Tensorflow innerhalb Anaconda/Spyder IDE als der Navigator könnte es

Methode der Installation helfen tensorflow

conda create --name tensorflow python=3.5; 
pip install --ignore-installed --upgrade tensorflow 

ich ausprobiert habe: Deinstallation und Neuinstallation protobuf, wie suggesed von einigen Blogs

ich sehe ein anderer Benutzer gefragt SO the same question März erhielt keine Antwort

+0

Bitte zeigen Sie uns, wie Sie Ihr Skript ausführen, das den Importfehler erzeugt. Es sieht so aus, als ob Sie Ihre Conda-Umgebung nicht dafür benutzen. – Dietmar

+0

@Dietmar. Ich bin in Spyder 3.5 Konsole. Wie kann ich meine Umgebung am besten zeigen – Lcat

+0

Ich bin nicht mit Spyder vertraut. Aber es scheint, dass es derzeit nicht Ihre Conda-Umgebung mit Tensorflow verwendet. Vielleicht ist das hilfreich: https://stackoverflow.com/a/34237461/1534243 – Dietmar

Antwort

1

Der Grund Python 3.5-Umgebung ist nicht in der Lage Tensorflow zu importieren ist, dass Anaconda das Tensorflow-Paket nicht in derselben Umgebung speichert.

Eine Lösung ist eine neue separate Umgebung in Anaconda gewidmet zu schaffen, mit seinem eigenen Spyder

conda create -n newenvt anaconda python=3.5 
activate newenvt 

und dann installieren tensorflow in newenvt

I this primer hilfreich

1

ich gefunden TensorFlow Denken Sie, dass Ihr Tensorflow nicht für die lokale Umgebung installiert ist.Die beste Art, Tensorflow zu installieren, besteht darin, virtualenv wie im Tensorflow-Installationshandbuch Tensorflow Installation beschrieben zu erstellen. Nach der Installation können Sie die Umgebung aktivieren und ein beliebiges Python-Skript in dieser Umgebung ausführen.

0

In Windows 64, wenn Sie diese Sequenz richtig gemacht:

Anaconda prompt:

conda create -n tensorflow python=3.5 
activate tensorflow 
pip install --ignore-installed --upgrade tensorflow 

Seien Sie sicher, dass Sie noch in tensorflow Umgebung sind. Der beste Weg, Spyder erkennen Ihre tensorflow Umgebung zu machen, ist, dies zu tun:

conda install spyder 

Dies wird eine neue Instanz von Spyder innerhalb Tensorflow Umgebung installieren. Dann müssen Sie scipy, matplotlib, pandas, sklearn und andere Bibliotheken installieren. Funktioniert auch für OpenCV.

Immer bevorzugen, diese Bibliotheken mit "conda install" anstelle von "pip" zu installieren.

Verwandte Themen