
Meine Standard-Python-Binärdatei ist auf die mit der Anaconda-Distribution von Python eingestellt. Diese befindet sich unter /home/karnivaurus/anaconda/bin/python
und ich habe sie zur Standardeinstellung gemacht, indem ich meiner .bashrc
Datei Folgendes hinzugefügt habe: export PATH=/home/karnivaurus/anaconda/bin:$PATH
.
Ich habe auch ein Python-Paket namens caffe
, das sich unter befindet /home/karnivaurus/caffe/distribute/python
, und ich habe dies zum Paketsuchpfad hinzugefügt, indem ich meiner .bashrc
Datei Folgendes hinzugefügt habe: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python
.
Jetzt habe ich eine einfache Python-Datei namens test.py
mit dem folgenden Inhalt:
import caffe
print "Done."
Wenn ich dies durch Eingabe python test.py
in das Terminal ausführe, läuft es einwandfrei und gibt „Fertig“ aus. Das Problem tritt auf, wenn ich dies in der PyCharm IDE ausführe. In PyCharm habe ich den Interpreter auf eingestellt /home/karnivaurus/anaconda/bin/python
. Aber wenn ich die Datei in PyCharm öffne test.py
und in der IDE ausführe, erhalte ich die folgende Fehlermeldung:
ImportError: No module named caffe
Meine Frage lautet also: Warum kann PyCharm das Modul nicht finden, caffe
wenn es das Python-Skript ausführt, es aber gefunden werden kann, wenn ich das Skript vom Terminal aus ausführe?
Danke schön!
Antwort1
Wie ByteCommander in einem Kommentar sagte, verwendet PyCharm bashrc nicht und weiß daher nicht, wo sich Ihre Bibliothek befindet.
Auf demselben Bildschirm, auf dem Sie den Interpreter hinzugefügt haben, sehen Sie ein Radsymbol. Klicken Sie darauf. Ein Menü wird angezeigt. Klicken Sie auf „Mehr“. Sie sollten einen Bildschirm wie diesen sehen:
Wählen Sie Ihren Interpreter aus und klicken Sie auf die letzte Schaltfläche. Daraufhin sollte sich das folgende Fenster öffnen:
Wenn Sie nun auf das Plus-Symbol klicken, sollten Sie in der Lage sein, Ihre eigenen Pfade für Bibliotheken hinzuzufügen.
Antwort2
Vom Ubuntu-Launcher gestartete ProgrammeNicht lesen.bashrc
. Alternativ zum Festlegen der Pfade in PyCharm können Sie PyCharm einfach aus einer Bash-Shell starten, um ihm Zugriff auf die Umgebungsvariablen zu gewähren, die Sie in festgelegt haben .bashrc
.
Antwort3
Öffnen Sie die folgende Verknüpfung ( Ctrl+ Alt+ S), und klicken Sie auf (Projekt: xxxx), wählen Sie nun (Projektstruktur) und wählen Sie ( /home/yourUser/PycharmProjects/XXXX/venv/bin
) und klicken Sie mit der rechten Maustaste auf (Ausgeschlossen) oder ( Alt+ E).
Klicken Sie nun auf (+ Inhaltsstamm hinzufügen) und prüfen Sie, ob es auf den folgenden Speicherort verweist ( /home/ yourUser/PycharmProjects/XXXXX/venv/bin
), und klicken Sie auf OK. Schließen Sie nun die IDE und öffnen Sie sie erneut.