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.

5voto

flix Punkte 1293

Wenn Sie nur einige "unresolved reference"-Fehler ignorieren wollen, können Sie dies PyCharm auch explizit mitteilen, indem Sie dies vor Ihre Klasse/Methode/Funktion setzen:

# noinspection PyUnresolvedReferences

4voto

Abhishek Kumar Punkte 303

Mein Problem wurde gelöst, indem ich Folgendes überprüfte globale Website-Pakete vererben in PyCharm

Datei -> Einstellungen -> Projektinterpreter -> Lokalen Interpreter hinzufügen -> Globale Site-Pakete erben

4voto

Jason McVetta Punkte 1376

Sie könnten versuchen, Pycharm zu schließen, die Datei .idea aus Ihrem Projekt entfernen, dann Pycharm erneut starten und das Projekt neu erstellen. Dies funktionierte bei mir, während das Ungültigmachen des Cache nicht funktionierte.

3voto

Shehaaz Punkte 745

Es könnte auch ein Problem mit der Python-Version sein. Ich musste die richtige Version auswählen, damit es funktioniert. enter image description here

3voto

user2233949 Punkte 1775

Ich habe es endlich zum Laufen gebracht, nachdem keine der vorgeschlagenen Lösungen bei mir funktioniert hat. Ich spielte mit einem Django-Rest-Framework-Projekt und benutzte eine Virtualenv, die ich mit ihm eingerichtet hatte. Ich konnte Pycharm reparieren, indem ich den Root-Ordner als Root-Source markierte, aber dann löste der django-Server Ausnahmen auf. So würde eine funktionieren, wenn die andere nicht und umgekehrt.

Letztendlich musste ich nur den Unterordner in pycharm als Root der Quellen markieren. Meine Struktur war also wie folgt

-playground
     -env
     -playground

Der zweite Spielplatzordner ist derjenige, den ich als Stammverzeichnis für die Quellen markieren musste, damit alles wie erwartet funktioniert. Das hat keine Probleme für mein Szenario, so war es eine praktikable Lösung.

Ich dachte nur, ich teile es mit, falls jemand anderes es gebrauchen kann.

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