PyCharm ungelöste Referenz beim Importieren von Klasse aus einer anderen Datei

Dieses Problem hat mich verrückt gemacht. Ich versuche, eine Klasse aus einer Datei im selben Verzeichnis zu importieren. PyCharm gibt mir den Fehler "Ungelöste Referenz". MyClass ist in file.py definiert.

Ungelöste Referenz

Ich habe diese Fragen gefunden:

  • Ungelöste Referenzproblematik in PyCharm
  • Pycharm: "ungelöste Referenz" Fehler auf der IDE beim Öffnen eines Arbeitsprojekts
  • PyCharm zeigt ungelösten Referenzen Fehler für gültigen Code
  • Ungelöste Referenz beim Importieren aus dem Sibling Subpaket mit

Ich habe folgende Projektstruktur:

Projektstruktur

Ich habe markiert src als die Quelle Wurzel …

Ich habe die "Quellwurzeln zu PYTHONPATH hinzufügen" gesetzt:

Quelle hinzufügen

Ich habe versucht Datei -> Invalidate Caches / Restart .. (Ich habe sogar den Computer neu gestartet).

Wenn ich versuche, es auszuführen, bekomme ich folgende Fehlermeldung in der Konsole: ImportError: cannot import name 'MyClass'

Der Dolmetscher ist ein virtualenv auf Python 3.4 auf Ubuntu x64 14.04.

Wenn ich irgendwelche Drittpaket-Pakete installiere und importiere, funktionieren sie gut.

Wenn ich versuche, echo $PYTHONPATH im Terminal gibt es nichts (gleiche mit env | grep PYTHONPATH habe die entsprechende virtualenv aktiv, wenn ich versuche diese.

Irgendwelche Hinweise?

  • Ist Tensorflow zweimal in PyCharm geladen?
  • Ich kann Django Python pytest nicht unter PyCharm laufen lassen
  • Wie man den ausgewählten Text in PyCharm wie mit Sublime Text umgibt
  • Python funktioniert in PyCharm aber nicht vom Terminal
  • Warum schlägt pycharm vor, die Methode auf statisch zu ändern
  • Ran Pycharm Debugging, der mit Exit Code -1 endete
  • 2 Solutions collect form web for “PyCharm ungelöste Referenz beim Importieren von Klasse aus einer anderen Datei”

    Wenn MyClass in pack/file.py , müssen Sie es wie pack/file.py importieren:

     from pack.file import MyClass 

    Beachten Sie, dass die Verwendung von Namen von Python-eingebauten Typen (wie z. B. file ) für Ihre eigenen Module eine schlechte Idee ist.

    Wenn du python Version 3 benutzt, versuchst du das von .pack import myclass, arbeitete für mich

    Python ist die beste Programmiersprache der Welt.