Das Importieren eines Python-Moduls funktioniert über die Befehlszeile, jedoch nicht über PyCharm

Das Importieren eines Python-Moduls funktioniert über die Befehlszeile, jedoch nicht über PyCharm

Meine Standard-Python-Binärdatei ist auf die mit der Anaconda-Distribution von Python eingestellt. Diese befindet sich unter /home/karnivaurus/anaconda/bin/pythonund ich habe sie zur Standardeinstellung gemacht, indem ich meiner .bashrcDatei 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 .bashrcDatei Folgendes hinzugefügt habe: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python.

Jetzt habe ich eine einfache Python-Datei namens test.pymit dem folgenden Inhalt:

import caffe
print "Done."

Wenn ich dies durch Eingabe python test.pyin 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.pyund 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, caffewenn 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:

PyCharm Interpreter-Konfiguration

Wählen Sie Ihren Interpreter aus und klicken Sie auf die letzte Schaltfläche. Daraufhin sollte sich das folgende Fenster öffnen:

Konfiguration der Interpreterpfade

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.

verwandte Informationen