2017-03-23 4 views
0

Ich versuche, einige Computer-Vision-Code (sprich dcgan) auf Tensorflow gebaut zu debuggen. Ich habe das tf_0.10 in virtualenv installiert (zB py1) und ich benutze eclipse + pydev als IDE. Das Problem ist, dass der Debugger nicht die CUDA-Bibliothek finden kann, damit ich die Fehler wie die folgenden erhalten,Eclipse + Pydev kann Cuda-Bibliothek für Tensorflow nicht finden

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

Auf der anderen Seite, der Code funktioniert hat korrekt auf ubuntu Kommandozeilen und py1 im virtualenv kein Problem die Cuda-Bibliothek finden.

In meiner Eclipse + pydev Setup, Ich habe eine py Interpreter als py1, von Einstellung Eclipse Menü-> window-> Bevorzugungs-> intepreters-> Python-Interpreter als

/home/zyuan/tensorflowr010/bin/python2.7 (wo/home/zyuan/tensorflowr010 ist die Wurzel virtualenv)

auch das System für die obige PYTHONPATH Interpreter ist,

/home/zyuan/tensorflowr010/lib/python2.7 
/home/zyuan/tensorflowr010/lib/python2.7/lib-dynload 
/home/zyuan/tensorflowr010/local/lib/python2.7/site-packages 
/home/zyuan/tensorflowr010/lib/python2.7/site-packages 
/home/zyuan/tensorflowr010/lib 

Dann wählte ich PY1 und die inte preter für meinen Computer Vision Code dcgan,

indem dcgan -> properities -> PyDev-Dolmetscher/grammer als py1 und fügen> externe Librarie /usr/local/cuda/lib64 auf PyDev-PYTHONPATH

Verpassen ich etwas anderes?

+0

duplizieren: http://stackoverflow.com/questions/42914325/tensorflow-gpu-python-3-5-eclipse-has-error-importerror-libcudart-so-8-0-can/42960432?noredirect=1 # comment73058407_42960432 –

Antwort

0

Können Sie es von der Befehlszeile ausführen? Wenn nicht, wäre das der erste Schritt. Wenn Sie das bereits können, ist mein Vorschlag, Eclipse von derselben Shell aus zu starten und dann zu prüfen, ob alle Umgebungsvariablen beim Start mit denen aus der Shell übereinstimmen.

Als Hinweis ist die PYTHONPATH eine spezielle Variable in PyDev aus den Dateien, die Sie im Interpreter hinzufügen geschminkt und in Quellordnern in Projekten, so die PYTHONPATH zu überprüfen mein Vorschlag mit einem Programm zu erstellen:

import sys 
print('\n'.join(sorted(sys.path))) 

und führen Sie das von der Befehlszeile und von innerhalb Eclipse, um zu vergleichen, was anders sein kann (und die Konfiguration auf PyDev entsprechend zu beheben).

Auch nachdem es in der Befehlszeile funktioniert, kann es nett sein, Eclipse von derselben Shell aus zu starten (damit es alle in dieser Shell definierten env-Variablen erbt), was Ihnen Zeit sparen könnte viele andere env vars, die auch wichtig sein können).

Verwandte Themen