2016-11-30 13 views
3

ich die tensorflow nach den Anweisungen von der tensorflow Webseite installiert, die folgenden Befehle:Warum kann ich nicht importieren tensorflow

sudo apt-get install python-pip python-dev 
export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.0rc0-cp27-none-linux_x86_64.whl 
sudo pip install --upgrade $TF_BINARY_URL 

Dann laufe ich Python und geben Sie in:

import tensorflow 

I bekam diese Fehlermeldungen:

ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory 
Error importing tensorflow. Unless you are using bazel, 
you should not try to import tensorflow from its source directory; 
please exit the tensorflow source tree, and relaunch your python interpreter 
from there. 

ich google haben dieses Problem und fand Antworten wie https://github.com/tensorflow/tensorflow/issues/1244 und https://github.com/NVIDIA/DIGITS/issues/8 Aber keiner von ihnen ist hilfreich für mein Problem. Mein Python hat die Version 2.7.6. Ich habe die reine CPU-Version für Linux installiert. Als ich Tensorflow zum ersten Mal in der oben genannten Weise installiert habe, funktionierte es korrekt und ich konnte einige Tutorial-Beispiele ausführen. Aber heute habe ich versucht, die Anaconda zu installieren, die eine weitere nützliche Computer-Toolbox ist. Als ich es installierte, stellte ich fest, dass es keinen Tensorflow mehr gab. Also habe ich Tensorflow wieder mit Conda installiert. Aber dann tritt der oben erwähnte Fehler auf. Jetzt habe ich die Anakonda entfernt und den von Anaconda hinzugefügten Umweltpfad entfernt. Der Importfehler bleibt jedoch ungelöst. Ich bin verwirrt darüber, was passiert ist. Vielen Dank für Ihre freundliche Hilfe !!!!

Antwort

1
ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory 

Dies deutet darauf hin, dass die GPU-Version von Tensorflow importiert wird. Vielleicht haben Sie eine andere Version von Tensorflow installiert? Wenn Sie alle Python-Pakete mit Pip installieren, können Sie überprüfen, indem Sie die installierten Pakete auflisten.

+0

Hier kommt das seltsame Ding. Wie ich in der Frage gezeigt habe, habe ich die reine CPU-Version heruntergeladen. Aber es hat diese Nachricht gemeldet. – pfc

+0

Ich sehe, aktualisiert. – ben

+0

Vielen Dank für Ihre Informationen. Ich habe den sys.path von python überprüft. Ich fand, dass es einen Pfad "/home/myname/.local/lib" gab, der einen Tensorflow enthielt. Ich weiß nicht, wie es dort erschien. Ich denke, dass es dieser Pfad ist, der Python nach einer falschen Version von Tensorflow suchen lässt. Ich kann diesen Pfad entfernen, indem ich "sys.path.remove()" ausführen. Dies kann den Pfad jedoch nur vorübergehend entfernen. Weißt du, wie ich es dauerhaft entfernen kann? Ich habe nach Antworten gesucht, aber noch nicht gefunden. Danke nochmal!!! – pfc

0

eine Conf-Datei in /etc/ld.so.conf.d/ erstellen:

sudo nano /etc/ld.so.conf.d/nvidia.conf

hinzufügen:

/usr/local/cuda-8.0/lib64 
/usr/local/cuda-8.0/lib # you probably don't need this line; check 
         # if the directory exists 

Dann sudo ldconfig laufen. Hoffe das bringt dir Freude.

Verwandte Themen