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.

13voto

Thomas Farvour Punkte 1103

Ich selbst entferne den entfernten Interpreter und füge ihn wieder ein, um dieses Problem zu beheben, wenn das Invalidieren des Caches oder das Aktualisieren der Pfade nicht funktioniert.

Ich verwende Vagrant und hin und wieder, wenn ich eine neue VM zu meinem Multi-VM-Setup hinzufüge, ändert sich der weitergeleitete Port und dies scheint PyCharm zu verwirren, wenn es versucht, den falschen Port für SSH zu verwenden. Das Ändern des Ports scheint nicht zu helfen, die gebrochenen Referenzen.

12voto

Imran Punkte 11472

Wenn keine der anderen Lösungen für Sie funktioniert, versuchen Sie, Ihren ~/.PyCharm40-Ordner zu löschen (und zu sichern) und dann PyCharm erneut zu öffnen. Dies wird auch alle Ihre Einstellungen löschen.

Auf dem Mac müssen Sie ~/Library/Caches/Pycharm40 und ~/Library/Preferences/PyCharm40 löschen.

Und unter Windows: C:\Users\ $USER.PyCharm40.

11voto

siripan Punkte 131

Getestet mit PyCharm 4.0.6 (OSX 10.10.3) nach diesen Schritten:

  1. Klicken Sie auf das PyCharm-Menü.
  2. Wählen Sie Projektdolmetscher.
  3. Wählen Sie das Zahnrad-Symbol.
  4. Wählen Sie die Schaltfläche Mehr.
  5. Wählen Sie Project Interpreter, in dem Sie sich befinden.
  6. Wählen Sie die Schaltfläche Verzeichnisbaum.
  7. Wählen Sie Liste der Pfade neu laden.

Problem gelöst!

9voto

Viel einfachere Aktion :

  • Datei > Einstellungen > Projekt > Projektinterpreter
  • Wählen Sie "Kein Interpreter" in der Liste "Projektinterpreter".
  • Übernehmen > Stellen Sie Ihren Python-Interpreter erneut ein > Klicken Sie auf Übernehmen

Gewinn - Pycharm aktualisiert die Skelette und alles ist in Ordnung.

7voto

Fairlight Evony Punkte 233

Es tut mir leid, dass ich diese Frage überfliege, aber ich habe eine wichtige Aktualisierung vorzunehmen.

Sie sollten auch Ihren Projektinterpreter auf Python 2.7.6 zurücksetzen, wenn Sie eine andere Version als diese verwenden. Dies funktionierte bei mir auf meiner Ubuntu-Installation von PyCharm 4.04 Professional, nachdem keine der anderen Empfehlungen mein Problem gelöst hatte.

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