347 Stimmen

PyCharm zeigt nicht aufgelöste Referenzen für gültigen Code an

Ich verwende PyCharm, um an einem Projekt zu arbeiten. Das Projekt ist geöffnet und mit einem Interpreter konfiguriert und kann erfolgreich ausgeführt werden. Die Pfade der entfernten Interpreter sind richtig zugeordnet. Dies scheint die richtige Konfiguration zu sein, aber PyCharm markiert meinen gültigen Code mit "unresolved reference"-Fehlern, sogar für eingebaute Python-Funktionen. Warum werden diese anscheinend nicht erkannt, obwohl der Code läuft? Gibt es eine Möglichkeit, PyCharm dazu zu bringen, diese korrekt zu erkennen?


In diesem speziellen Fall tritt das Problem bei einem entfernten Interpreter auf, aber auch bei lokalen Interpretern tritt das Problem auf.

3voto

kkica Punkte 4014

Keine der Antworten löste mein Problem.

Was mir geholfen hat, war der Wechsel der Umgebung und die Rückkehr in dieselbe Umgebung. File->Settings->Project interpreter

Ich verwende conda-Umgebungen.

1voto

Ali Sherafat Punkte 3058

Keine der oben genannten Lösungen hat bei mir funktioniert!
Wenn Sie eine virtuelle Umgebung für Ihr Projekt verwenden, stellen Sie sicher, dass Sie die python.exe Datei, die sich im Verzeichnis Ihrer virtuellen Umgebung befindet, als Interpreter für das Projekt (Alt + Ctrl + Shift + S) Damit ist das Problem für mich gelöst.

1voto

christianbrodbeck Punkte 1805

Um noch einen weiteren hinzuzufügen: Keine der Lösungen, die die Registerkarte Python-Interpreter betreffen, hat mir geholfen, aber ich habe festgestellt, dass ich Projektabhängigkeiten festlegen muss: In dem Projekt, das unresolved reference Fehler, keine der Abhängigkeiten wurde überprüft. Sobald ich sie überprüft hatte, verschwanden die entsprechenden Fehler. Ich weiß nicht, warum einige von vornherein geprüft werden und andere nicht.

enter image description here

1voto

Ouss Punkte 1975

Das Invalidieren des Cache, wie in anderen Antworten vorgeschlagen, hat bei mir nicht funktioniert. Das Problem in meinem Fall war, dass PyCharm die init.py-Dateien von Python-Paketen als Text markierte und sie daher nicht in die Analyse einbezog, was bedeutet, dass die Python-Auflösung nicht korrekt funktionierte.

Die Lösung für mich war, dass ich:

Öffnen Sie die PyCharm-Einstellungen Navigieren Sie zu Editor -> Dateitypen Python suchen und hinzufügen __init__.py zur Liste der Python-Dateien o Text suchen und löschen __init__.py aus der Liste der Textdateien

enter image description here

1voto

Ivica Čevis Punkte 33

In PyCharm 2020.1.4 (Community Edition) auf Windows 10 10.0. Unter Einstellungen in PyCharm: Datei > Einstellungen > Projektstruktur Ich habe zwei Änderungen in der Projektstruktur vorgenommen: Hauptordner als Quelle markiert und Odoo-Ordner mit allen Anwendungen, die ich ausgeschlossen habe Der Screenshot zeigt, was ich gemacht habe. Danach habe ich PyCharm neu gestartet: File > Invalidate Caches / Restart...

Ungelöste Verweise Fehler wurde entfernt project structure

Unresolved references error

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X