Import funktioniert nicht aus allen Verzeichnissen
Verfasst: Dienstag 26. Juli 2005, 09:55
Hi!
Ich schreibe das erste Mal hier etwas rein, und hoffe ich mache alles richtig
Mein Problem ist wahrscheinlich sehr simpel, aber ich finde es über die Suche nirgends, auch nicht in den Dokus und von daher frage ich doch lieber direkt:
Ich habe in einem größeren existierenden Python-Projekt ein Verzeichnis mit mehreren Unetrverzeichnissen. In einem der Unterverzeichnisse lag eine Python-Datei die eine Klasse aus einer Datei des Hauptverzeichnisses importierte:
analyzer ist das Hauptverzeichnis, frame_main eine Datei darin, in der die Klasse OpenFileEvent definiert wurde. Das hat funktioniert, alles ist richtig geschrieben, die Namen stimmen. Ich habe diese Datei aus dem einen Verzeichnis in ein neu erstelltes weiteres direktes Unterverzeichnis geschoben, und nun funktioniert die Import-Anweisung nicht mehr - obwohl die Pfadangabe immernoch stimmt.
Nach einigen weiteren Änderungen habe ich das Problen noch ein weiteres Mal:
Ich habe jetzt drei direkte Unterverzeichnisse die diese Klasse aus der Datei aus einem Ordner höher importieren - in einem Unterverzeichnis klappt es, in den beiden anderen nicht. Die import-Anweisung ist identisch. Ich denke es ist irgendwas mit den Package-Definitionen von Python, aber ich komme nicht dahinter. Alle Verzeichnisse haben __init__.py Dateien, die jedoch außer im Hauptverzeichnis fast leer sind.
Bestimmt was ganz simples, aber ich werde da nicht schlau draus! Freue mich über jede Hilfe
Gruß,
Martin
Ich schreibe das erste Mal hier etwas rein, und hoffe ich mache alles richtig

Ich habe in einem größeren existierenden Python-Projekt ein Verzeichnis mit mehreren Unetrverzeichnissen. In einem der Unterverzeichnisse lag eine Python-Datei die eine Klasse aus einer Datei des Hauptverzeichnisses importierte:
Code: Alles auswählen
from analyzer.frame_main import OpenFileEvent
Nach einigen weiteren Änderungen habe ich das Problen noch ein weiteres Mal:
Ich habe jetzt drei direkte Unterverzeichnisse die diese Klasse aus der Datei aus einem Ordner höher importieren - in einem Unterverzeichnis klappt es, in den beiden anderen nicht. Die import-Anweisung ist identisch. Ich denke es ist irgendwas mit den Package-Definitionen von Python, aber ich komme nicht dahinter. Alle Verzeichnisse haben __init__.py Dateien, die jedoch außer im Hauptverzeichnis fast leer sind.
Bestimmt was ganz simples, aber ich werde da nicht schlau draus! Freue mich über jede Hilfe

Gruß,
Martin