Ich verwende IntelliJ 10 IDEA Ultimate Edition.
Ich habe eine neue Datei Test.py erstellt und IntelliJ hat korrekt in den Python-Parsing-Modus gewechselt. (Ich kann dies bestätigen, indem ich "d" eingebe. Es erscheint "def" als Vorschlag, und wenn ich den Tab richtig drücke, bekomme ich "def:")
Wenn ich diesen Code jedoch versuche ...
import os
cwd = os.getcw <Ctrl-space>
Zwei Dinge passieren ...
- Ich bekomme eine schwache Unterstreichung unter dem Betriebssystem und wenn ich darüber schwebe, erhalte ich die Meldung "Ungelöste Referenz 'os'"
- Ich bekomme keine Vorschläge, wenn ich Strg-Leerzeichen oben drücke, wenn ich "getcwd" erwarte.
Ich gehe davon aus, dass dies darauf zurückzuführen sein muss, dass ich IntelliJ nicht richtig konfiguriert habe, um mit Python-Modulen umgehen zu können, aber ich habe keine Ahnung, was mir fehlt.
Können mir IntelliJ / Python-Benutzer helfen?
quelle
/Library
, aber IntelliJ fand sie gut, als ich eine virtuelle Umgebung erstellte./usr/local/bin/python
.Haben Sie eine Python-Interpreter-Facette eingerichtet?
Öffnen Sie die Projektstruktur CTRL+ ALT+ SHIFT+S
Project settings -> Facets -> expand Python click on child -> Python Interpreter
Dann:
Project settings -> Modules -> Expand module -> Python -> Dependencies -> select Python module SDK
quelle
Wenn Ihr Python SDK ordnungsgemäß konfiguriert ist und Sie immer noch das Problem haben, dass integrierte Funktionen nicht erkannt werden, versuchen Sie Folgendes:
quelle
Folgendes musste ich tun. (Und ich habe wahrscheinlich einen wichtigen Aspekt meines Problems vergessen, nämlich, dass dies ursprünglich nicht als Python-Projekt eingerichtet war, sondern als Java-Projekt mit einigen Python-Dateien.)
Projekteinstellungen -> Module -> Plus-Schaltfläche (Modul hinzufügen) -> Python
Klicken Sie dann auf die Schaltfläche "..." neben Python Interpreter.
Klicken Sie im daraufhin angezeigten Dialogfeld "SDK konfigurieren" auf die Schaltfläche "+". Wählen Sie "Python SDK" und dann die Standardverknüpfung "Python", die in meinem Finder-Dialogfeld angezeigt wird
Warten Sie ca. 5 Minuten. Lesen Sie einige Produktivitätstipps. :) :)
OK klicken
Warten Sie, bis das System einige Indizes neu erstellt hat.
Hurra! Code-Hinweise sind für meine Module zurück!
quelle
Eine weitere mögliche Lösung (mein Problem gelöst)
Möglicherweise haben Sie die Umgebung richtig konfiguriert, aber aus irgendeinem Grund ist sie auf dem Weg kaputt gegangen. In diesem Fall gehen Sie zu:
Stellen Sie die Liste der SDKs bereit und suchen Sie
[invalid]
am Ende nach einer roten Linie mit . Wenn Sie eine finden, müssen Sie eine Python-SDK neu erstellen.Es ist wahrscheinlich, dass Ihr zuvor funktionierendes SDK auch vorhanden ist, aber nicht rot. Lösche es.
Jetzt können Sie auf die
new
Schaltfläche klicken und Ihre bevorzugte virtuelle Python-Version hinzufügen. Und es sollte jetzt funktionieren.quelle
Einige Schritte, die mir geholfen haben (einige davon sind oben erwähnt):
Offene Projektstruktur durch:
Befehl +; (Mac-Benutzer) ODER klicken Sie mit der rechten Maustaste auf das Projekt
->
Open Module Settings->
+->
Python->
<Ihr-Projekt>->
OK->
Python->
<Python-Interpreter auswählen>->
Projekt SDK->
<relevantes SDK auswählen>->
<stellen Sie sicher, dass es das richtige ist>Klicken
OK
.Öffnen Sie Run / Debug Configurations by: Run
->
Edit Configurations->
<stellen Sie sicher, dass es der richtige ist>Klicken Sie auf
OK
.quelle
So habe ich mein Problem gelöst (ich habe das Projekt importiert und es wurde nur dort angezeigt, neu erstellte Dateien zeigten diese Fehler nicht):
1) Befehl + Alt + R (Steuerung bei Fenstern
2) Das Debug-Fenster wird angezeigt. Wählen Sie Ihre Datei aus und drücken Sie den Rechtspfeil (->). Wählen Sie Bearbeiten und drücken Sie die Eingabetaste (Fenster zum Bearbeiten der Konfigurationseinstellungen wird angezeigt.)
3) Unter Konfiguration sehen Sie unten den Fehler (bitte wählen Sie ein Modul mit einem gültigen Python-SDK aus). Aktivieren Sie also in Python Interpreter die Option Angegebenen Interpreter verwenden und wählen Sie in der Dropdown-Liste Ihre Python-Version aus
(Falls Python nicht vorhanden ist, laden Sie das Python-Plugin für IntelliJ über den folgenden Link herunter https://www.jetbrains.com/help/idea/2016.3/installing-updating-and-uninstalling-repository-plugins.html
4) Klicken Sie auf Übernehmen und schließen Sie es.
Bingo ist fertig.
quelle
Verwenden Sie eine Anforderungsdatei (siehe Link zur JetBrains-Dokumentation).
In meinem Fall brauchte ich
arrow
. Also fügte ich hinzuarrow==0.7.0
zu meinen Projekten
requirements.txt
Dann forderte mich Intellij auf, die Bibliothek hinzuzufügen, als ich das erste Mal
import arrow
in einem Python-Skript schriebquelle
Mein Problem war dem von @Toddarooski ähnlich, außer dass auf dem Modul, das ich auf der Registerkarte "Abhängigkeiten" hatte, kein SDK aufgeführt war. Ich habe mit der rechten Maustaste auf "SDK" geklickt, "Bearbeiten" aus dem Dropdown-Menü ausgewählt und mein Python SDK ausgewählt. Das hat funktioniert.
quelle
Ich habe es zum Laufen gebracht, nachdem ich die folgenden Optionen in den Run / Debug-Konfigurationen für deaktiviert habe
main.py
Add content roots to PYTHONPATH
Add source roots to PYTHONPATH
Dies ist, nachdem ich den Cache ungültig gemacht und neu gestartet hatte.
quelle
Sogar mein Intellisense in Pycharm funktionierte nicht für Module wie Zeit. Problem in meinem System war, dass kein Interpreter ausgewählt wurde. Gehen Sie zu Datei -> Einstellungen ... (Strg + Alt + S) Öffnen Sie den Projektinterpreter
Projektdolmetscher In meinem Fallwurde ausgewählt. Ich habe den verfügbaren Python-Interpreter ausgewählt. Wenn nicht verfügbar, können Sie einen neuen Interpreter hinzufügen.
quelle