2016-03-24 12 views
1

Ich habe eine Python 2.7-Datei, die ich in PyCharm 5.0 bearbeite und die von der Bibliothek libcudart.so.7.5 abhängt. Diese Datei befindet sich unter /usr/local/cuda-7.5/lib auf meinem Computer. Um dieses Bibliotheksverzeichnis zu PyCharm hinzuzufügen, I File->Settings->Project Interpreter, klickte dann auf das Zahnrad, dann auf More, und dann auf den ausgewählten python2.7 Interpreter, klickte ich auf Show paths for the selected interpreter. Von hier habe ich /usr/local/cuda-7.5/lib zu der Liste der Interpreter-Pfade hinzugefügt.PyCharm 5 ImportError

Allerdings, wenn ich aus PyCharm meiner Python-Datei ausführen, gibt es mir die folgende Fehlermeldung:

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

Aber wenn ich es vom Terminal laufen, es läuft gut. In meiner .bashrc Datei habe ich die folgende Zeile:

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH 

Warum ist diese Arbeit durch meinen Terminal, aber nicht durch PyCharm?

+0

.Bashrc ist für die Shell, wenn Sie pycharm von dort gestartet würde es funktionieren, müssen Sie es global setzen –

+0

Ja, ich verstehe das, aber was ich mich wundere ist, warum die Einstellungen, die ich gemacht habe PyCharm funktioniert nicht ... – Karnivaurus

Antwort

1

es in den .profile hinzufügen statt .bashrc weil die .bashrc nur anwendbar ist, wenn Sie ein Terminal, so dass nur die Arbeit an dem aktuellen Terminal-Fenster öffnen Sie die .profile ausführen, wenn Sie in das System einloggen, damit die env Variablen für die ganze System gefassten ist nicht nur für das aktuelle Terminal

+0

Ich habe das versucht, und das Laufen von PyCharm funktioniert immer noch nicht. Darüber hinaus besteht das Hauptproblem darin, dass das Setzen des Bibliotheksverzeichnisses in PyCharm es nicht erlaubt, die Bibliothek zu finden, selbst wenn ich PyCharm vom Terminal aus laufe oder das Verzeichnis in ".profile" wie vorgeschlagen positioniere. – Karnivaurus