In PyCharm habe ich die Python-Umgebung hinzugefügt /usr/bin/python
. Jedoch,
from gnuradio import gr
schlägt als undefinierte Referenz fehl . Es funktioniert jedoch gut im Python-Interpreter über die Befehlszeile.
GNURadio funktioniert gut mit Python außerhalb von Pycharm. Alles ist so installiert und konfiguriert, wie ich es möchte.
Gnuradio befindet sich in /usr/local/lib/python2.7/site-packages/gnuradio
Ebenfalls:
PYTHONPATH = / usr / local / lib / python2.7 / site-packages: /usr/local/lib/python2.7/site-packages/gnuradio
Antworten:
Hinzufügen eines Pfads
Gehen Sie zu Datei → Einstellungen → Projekteinstellungen → Projektinterpreter.
Drücken Sie dann auf Interpreter konfigurieren und navigieren Sie zur Registerkarte "Pfade".
Drücken Sie die Taste + im Bereich Pfade. Sie können den Pfad zu dem Modul festlegen, das erkannt werden soll.
Aber ich kenne den Weg nicht ..
Öffnen Sie den Python-Interpreter, in den Sie das Modul importieren können.
Am häufigsten haben Sie eine Ordnerstruktur wie diese:
Sie möchten dem Pfad hier Foobarbaz hinzufügen.
quelle
+
Zeichen, um ein Paket hinzuzufügenSie sollten den Pfad niemals direkt ändern müssen, weder über Umgebungsvariablen noch über
sys.path
. Unabhängig davon, ob Sie das Betriebssystem (z. B.apt-get
) oderpip
eine virtuelle Umgebung verwenden, werden Pakete an einem Speicherort installiert, der sich bereits auf dem Pfad befindet.In Ihrem Beispiel wird GNU Radio am Standardspeicherort des Python 2-Systems installiert
site-packages
, der sich bereits im Pfad befindet. Es reicht aus, PyCharm auf den richtigen Interpreter zu richten. Wenn dies nicht der Fall ist, stimmt etwas nicht, das nicht ersichtlich ist. Es kann sein, dass/usr/bin/python
dies nicht auf denselben Interpreter verweist, in dem GNU Radio installiert wurde. Versuchen Sie, speziell auf diepython2.7
Binärdatei zu zeigen. Oder PyCharm war früher etwas schlecht darin, Pakete zu erkennen.File > Invalidate Caches > Invalidate and Restart
würde sagen, es erneut zu scannen.In dieser Antwort erfahren Sie, wie Sie eine Projektumgebung einrichten, Pakete in verschiedenen Szenarien installieren und PyCharm konfigurieren sollten. Ich verweise mehrmals auf das Python Packaging-Benutzerhandbuch , das von derselben Gruppe geschrieben wurde, die die offiziellen Python-Verpackungstools verwaltet.
Der richtige Weg, eine Python-Anwendung zu entwickeln, ist eine virtuelle Umgebung. Pakete und Versionen werden installiert, ohne das System oder andere Projekte zu beeinträchtigen. PyCharm verfügt über eine integrierte Schnittstelle zum Erstellen einer virtuellen Umgebung und zum Installieren von Paketen. Oder Sie können es über die Befehlszeile erstellen und dann PyCharm darauf richten.
Gehen Sie in Ihrem PyCharm-Projekt zu
File > Settings > Project > Project Interpreter
. Wenn Sie dievirtualenvwrapper
Umgebung mit oder PyCharm erstellt haben, sollte sie im Menü angezeigt werden. Wenn nicht, klicken Sie auf das Zahnrad, wählen SieAdd Local
und suchen Sie die Python-Binärdatei in der Umgebung. PyCharm zeigt alle Pakete in der ausgewählten Umgebung an.In einigen Fällen, z. B. bei GNU Radio, muss kein Paket installiert werden
pip
. Das Paket wurde systemweit installiert, wenn Sie den Rest von GNU Radio ( z. B.) installierenapt-get install gnuradio
. In diesem Fall sollten Sie weiterhin eine virtuelle Umgebung verwenden, aber Sie müssen sie auf dieses Systempaket aufmerksam machen.Leider sieht es etwas chaotisch aus, da alle Systempakete jetzt in Ihrer Umgebung angezeigt werden, es sich jedoch nur um Links handelt. Sie können Pakete dennoch sicher installieren oder aktualisieren, ohne das System zu beeinträchtigen.
In einigen Fällen haben Sie mehrere lokale Pakete, die Sie entwickeln, und möchten, dass ein Projekt das andere Paket verwendet. In diesem Fall könnten Sie denken, Sie müssten das lokale Paket zum Pfad des anderen Projekts hinzufügen, aber dies ist nicht der Fall. Sie sollten Ihr Paket im Entwicklungsmodus installieren . Dazu muss lediglich eine
setup.py
Datei zu Ihrem Paket hinzugefügt werden, die ohnehin erforderlich ist, um das Paket später ordnungsgemäß zu verteilen und bereitzustellen.Minimal
setup.py
für Ihr erstes Projekt:Installieren Sie es dann in der Umgebung Ihres zweiten Projekts:
quelle
Für mich ging es nur darum, das Verzeichnis als Quellstamm zu markieren.
quelle
Meine Version ist PyCharm Professional Edition 3.4, und der Teil Hinzufügen eines Pfads ist anders.
Sie können zu "Einstellungen" -> "Projektinterpreter" gehen. Wählen Sie die Werkzeugschaltfläche in der rechten oberen Ecke.
Wählen Sie dann "Mehr ..." -> "Pfad für den ausgewählten Interpreter anzeigen" -> "Hinzufügen". Dann können Sie einen Pfad hinzufügen.
quelle
Pfad in PyCharm 2017 hinzufügen
Datei -> Einstellungen (oder Strg + Alt + S) -> Projekt -> Projektinterpreter
Zeige alles
Wählen Sie das untere Symbol auf der rechten Seite
Klicken Sie auf das Pluszeichen, um Ihrem Modul einen neuen Pfad hinzuzufügen
quelle
Ändern Sie NICHT den Interpreterpfad.
Ändern Sie stattdessen die Projektstruktur:
quelle
Für PyCharm Community Edition 2016.3.2 gilt Folgendes:
"Projektinterpreter" -> Einstellungssymbol oben rechts -> "Mehr".
Dann sollte auf der rechten Seite ein Paketsymbol angezeigt werden. Wenn Sie den Mauszeiger darüber halten, sollte "Pfade für ausgewählten Interpreter anzeigen" angezeigt werden. Klick es.
Klicken Sie dann auf die Schaltfläche "Hinzufügen" oder drücken Sie "Alt + Einfügen", um einen neuen Pfad hinzuzufügen.
quelle
Im Projektexplorer können Sie mit der rechten Maustaste auf den Ordner klicken, in dem sich das Modul befindet, und als 'Quelle' festlegen.
Es wird im Index für die Code-Vervollständigung sowie für andere Elemente analysiert.
quelle
Als schnelle und schmutzige Lösung funktionierte dies für mich: Hinzufügen dieser 2 Zeilen vor dem problematischen Import:
quelle
Ich bin neu in PyCharm (unter Verwendung von 2018.3.4 CE) und Python, daher habe ich versucht, jedem der oben genannten Vorschläge zu folgen, um auf das PIL-Paket (Pillow) zuzugreifen, von dem ich wusste, dass es in System-Site-Paketen enthalten ist. Keiner hat funktioniert. Ich wollte gerade für die Nacht aufgeben, als ich zufällig die Datei venv / pyvenv.cfg unter meinem Projekt im Projekt-Explorer-Fenster bemerkte. Ich habe die Zeile "include-system-site-packages = false" in dieser Datei gefunden und sie daher in "true" geändert. Problem gelöst.
quelle
In PyCharm 2020.1 CE und Professional können Sie dem Python-Interpreter Ihres Projekts einen Pfad hinzufügen, indem Sie folgende Schritte ausführen:
1) Klicken Sie auf den Interpreter in der unteren rechten Ecke des Projekts und wählen Sie "Interpreter-Einstellungen".
2) Klicken Sie auf die Einstellungsschaltfläche rechts neben dem Namen des Dolmetschers und wählen Sie "Alle anzeigen":
3) Stellen Sie sicher, dass der Interpreter Ihres Projekts ausgewählt ist, und klicken Sie auf die fünfte Schaltfläche in der unteren Symbolleiste, "Pfade für den ausgewählten Interpreter anzeigen":
4) Klicken Sie in der unteren Symbolleiste auf die Schaltfläche '+' und fügen Sie dem Ordner, der Ihr Modul enthält, einen Pfad hinzu:
quelle
Laden Sie anaconda https://anaconda.org/ herunter
Sobald die Installation von Anaconda abgeschlossen ist ...
Gehen Sie zu Einstellungen -> Projekteinstellungen -> Projektinterpreter.
Navigieren Sie dann zur Registerkarte "Pfade" und suchen Sie nach / anaconda / bin / python
Klicken Sie auf Übernehmen
quelle