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: [email protected]
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

Abhishek Gangwar
quelle

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.

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

Cryptc
quelle
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: [email protected]
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.
Alpa8
quelle
Das Hinzufügen des Pfades kann mir helfen.
Zhangjiangtao
21

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

Raymond Yip
quelle
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

Vijay
quelle
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

parlad
quelle
7

Vielleicht möchten Sie dies versuchen:

$conda install -c conda-forge tensorflow
Pallavi Kalambe
quelle
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

KunMing Xie
quelle
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.

Hubert Pham
quelle
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.

Mike N.
quelle
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

Amy
quelle
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
user9152792
quelle
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 .

Yu Yang Jian
quelle
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.

tsveti_iko
quelle
-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

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

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

Demongolem
quelle