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?

  • Refactor mit pyCharm von "user" zu "self.user"
  • PyCharm importieren externe Bibliothek
  • Wie konfiguriere ich Python Kivy für PyCharm unter Windows?
  • Prozess beendet mit Exit-Code 139 nach Aktualisierung von python 2.7.6 64 bit auf 2.7.10 32 bit
  • Mit PyCharm Professional und Vagrant, wie kann ich einen Django Server laufen?
  • Anfragen Modul funktioniert in Konsole aber nicht Skript - alle anderen Module funktionieren normal
  • 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.