ImportError: Kein Modul namens Tensorflow


79

Bitte helfen Sie mir bei diesem Fehler

Ich habe das Tensorflow-Modul auf meinem Server installiert und unten finden Sie Informationen

15IT60R19@cpusrv-gpu-109:~$ pip show tensorflow
Name: tensorflow
Version: 1.0.0
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /home/other/15IT60R19/anaconda2/lib/python2.7/site-packages
Requires: mock, numpy, protobuf, wheel, six

Wenn ich jedoch versuche, Tensorflow zu importieren, wird der folgende Fehler angezeigt

>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named tensorflow

Meine Python-Version ist wie folgt

Python 2.7.12 |Anaconda 2.5.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org

Ich habe die in sol1 angegebenen Lösungen ausprobiert

Sol2

Ich habe keinen Sudo-Zugriff auf den Server. Ich kann Pip nur zum Installieren eines Moduls verwenden

Antworten:


42

Versuchen Sie erneut, tensorflow mit der gewünschten Version und mit der Option --ignore-installiert zu installieren, wie:

pip install tensorflow==1.2.0 --ignore-installed

Ich habe das gleiche Problem mit diesem Befehl gelöst.


11
Ich habe es versucht und es gab nachCould not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow
Arthur Attout

1
Ich denke, Sie können dann neuere Versionen ausprobieren. Sie können die vorherige deinstallieren und stattdessen eine Neuinstallation durchführen.
Dharma

3
Ich hatte das gleiche Problem und es wurde damit gelöstpip install tensorflow --ignore-installed --user
Amogh Mishra

Ich benutze die Methode von @ AmoghMishra und füge den Pfad in die Umgebungsvariablen ein und es funktioniert!
Woden

30

Ich hatte ein grundlegenderes Problem, als ich diesen Fehler erhielt.

In den Anweisungen "Überprüfen Sie Ihre Installation" wird Folgendes angegeben: Python

Ich habe jedoch sowohl 2.7 als auch 3.6 installiert. Da ich Tensorflow mit pip3 installiert habe, musste ich Folgendes eingeben: python3

Mit der richtigen Version konnte ich das "Tensorflow" -Modul importieren.


24

Überprüfen Sie, ob Tensorflow erfolgreich installiert wurde, indem Sie:

 pip3 show tensorflow

Wenn Sie so etwas bekommen

Name: tensorflow
Version: 1.2.1
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /usr/local/lib/python3.5/dist-packages
Requires: bleach, markdown, html5lib, backports.weakref, werkzeug, numpy, protobuf, wheel, six

Sie können versuchen, den Pfad Ihres Tensorflow-Standorts hinzuzufügen, indem Sie:

export PYTHONPATH=/your/tensorflow/path:$PYTHONPATH.

Das Hinzufügen des Pfades kann mir helfen.
Zhangjiangtao

21

Installieren Sie Anaconda3 einfach in Anaconda Navigator: Geben Sie hier die Bildbeschreibung ein


Die Installation von Tensorflow funktioniert perfekt mit Anaconda Navigator.
Tamas Ionut

6
Es heißt immer nochImportError: No module named tensorflow
Schütze

8

Versuchen Sie, Tensorflow auf der Benutzerseite zu installieren. Diese Installation funktioniert nur für Sie.

pip install tensorflow --user


7

Möglicherweise benötigen Sie dies, da das erste möglicherweise nicht funktioniert.

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl


7

Vielleicht möchten Sie dies versuchen:

$conda install -c conda-forge tensorflow

Dies tat es für mich auf Python 3.6
Ajp

6

mit python2

pip show tensorflow um die Installation zu überprüfen

python test.py Test ausführen

mit python3

pip3 show tensorflow um die Installation zu überprüfen

python3 test.py Test ausführen

test.py

import tensorflow as tf
import numpy as np

c = np.array([[3.,4], [5.,6], [6.,7]])
step = tf.reduce_mean(c, 1)                                                                                 
with tf.Session() as sess:
    print(sess.run(step))

Wenn Sie Tensorflow noch nicht installiert haben, probieren Sie das offizielle Dokument aus


2

Ich habe versucht, die Tensorflow-GPU für Windows 7 mit pip3 für python3.5.x zu installieren. Anstatt es pip3 install --upgrade tensorfloweinfach zu tun pip install tensorflowund nachdem es fertig war, konnte ich endlich Tensorflow in Python3.5.x importieren.


1

Anstatt den Befehl ( conda create -n tensorflow pip python=2.7 # or python=3.3, etc.) des Dokuments zu verwenden, der python2.7 in der conda-Umgebung installieren wollte, und immer wieder zu sagen, dass das Modul nicht gefunden werden kann, wenn die Schritte zur Überprüfung der Installation ausgeführt werden, habe ich conda create -n tensorflow pip python=3sichergestellt, dass python3 in der Umgebung installiert wurde .

Dabei musste ich nur tippen, pythonanstatt python3die Installation zu validieren, und der Fehler verschwand.



0

Aktivieren Sie die virtualenv-Umgebung, indem Sie einen der folgenden Befehle eingeben:

$ source ~ / tensorflow / bin / enable # bash, sh, ksh oder zsh
$ source ~ / tensorflow / bin / enabled.csh # csh oder tcsh

Ich hoffe das hilft


0

Das hat bei mir funktioniert:

$ sudo easy_install pip
$ sudo easy_install --upgrade six
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/tensorflow-0.9.0-py2-none-any.whl
$ sudo pip install --upgrade $TF_BINARY_URL

0

In meinem Fall installiere ich, 32 Bit Pythondamit ich Tensorflow nicht installieren kann. Nach der Deinstallation 32 Bit Pythonund Installation 64 Bit Pythonkann ich Tensorflow erfolgreich installieren.

Nach der Neuinstallation Python 64 bitmüssen Sie überprüfen, ob der Pfad Ihres Python-Installationsordners im Windows-Umgebungspfad ordnungsgemäß festgelegt ist.

Sie können die Python-Version überprüfen, indem Sie pythoncmd eingeben .


0

Auf meinem Remote-Computer hatte ich über TensorFlowinstalliert pipund als ich es importierte, war ipythonder Import erfolgreich. Trotzdem bekam ich immer noch den No module named tensorflowFehler, als ich meine Skripte ausführte. Das Problem hierbei war, dass ich meine Skripte mit ausführte sudo, sodass die Pfade pythonund tensorflowfür das Stammverzeichnis nicht sichtbar waren. Wenn ich meine Skripte ohne ausgeführt habe sudo, hat alles funktioniert.


-1

Ich hatte genau das gleiche Problem. Dies liegt daran, dass Standard-Python in Version 2 enthalten ist. Sie müssen eine Verknüpfung zu Version 3 herstellen.

>sudo rm -rf /usr/bin/python
>sudo ln -s /usr/bin/python3.5 /usr/bin/python

Python-Links


Verwenden Sie einfach pip3 installanstelle von pip install.
Adrien Pavao

-1

Ich bin auf dasselbe Problem gestoßen. Ich aktualisierte einfach meinen Befehl zu beginnen python3statt pythonund es funktionierte perfekt.


-1

Für mich, wenn ich es täte

python3 -m pip install tensorflow

Dann habe ich den Fehler erhalten, den das OP meldet, wenn eine Bibliothek eines Drittanbieters verwendet wird, die Tensorflow aufruft.

Als ich jedoch entweder tensorflow-cpuoder tensorflow-gpu(je nachdem, welches für Sie geeignet ist) ersetzte, konnte der Code plötzlich einen Tensorflow finden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.