Nicht aufgelöste PyCharm-Referenz beim Importieren einer Klasse aus einer anderen Datei

8

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.

Ich habe diese Fragen gefunden:

Ich habe folgende Projektstruktur:

Ich habe src als Quelle root markiert ...

Ich habe die "Quelle Wurzeln zu PYTHONPATH hinzufügen":

Ich habe versucht, Datei - & gt; Cache / Neustart ungültig machen. (Ich habe sogar den Computer neu gestartet.)

Wenn ich versuche, es auszuführen, erhalte ich den folgenden Fehler in der Konsole: ImportError: cannot import name 'MyClass'

Der Interpreter ist ein virtualenv auf Python 3.4 unter Ubuntu x64 14.04.

Wenn ich Pakete von Drittanbietern installiere und importiere, funktionieren sie gut.

Wenn ich echo $PYTHONPATH im Terminal versuche gibt es nichts zurück (gleiches mit env | grep PYTHONPATH . Ich habe das passende virtualenv aktiv wenn ich diese versuche.

Irgendwelche Hinweise?

    
Iulian 04.04.2015, 22:22
quelle

3 Antworten

10

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

%Vor%

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

    
yole 04.04.2015, 22:27
quelle
3

Wenn Sie Python Version 3 verwenden, versuchen Sie es aus .pack import myclass, hat für mich gearbeitet

    
kayleb 16.12.2015 11:05
quelle
0

Ja, wenn Sie Python 3 verwenden, sollten Sie etwas wie folgt hinzufügen:

%Vor%

Es wird funktionieren

    
Paulo Victor 04.01.2018 10:46
quelle

Tags und Links