Python - Modul nicht gefunden

8

Ich bin ein Anfänger mit Python. Bevor ich beginne, hier ist meine Python-Ordnerstruktur

%Vor%

Unter src Ich habe einen Ordner namens model , der eine Python-Datei namens order.py hat, deren Inhalt folgt:

%Vor%

Weiter my hello-world.py befindet sich im Ordner src , eine Ebene über order.py :

%Vor%

Immer wenn ich python hello-world.py starte, wird der Fehler

angezeigt %Vor%

Gibt es etwas, was ich vermisst habe?

    
user962206 15.05.2016, 00:08
quelle

2 Antworten

4

Alle Module in Python müssen eine bestimmte Verzeichnisstruktur haben. Details finden Sie hier.

Erstellen Sie eine leere Datei namens __init__.py im Verzeichnis model , so dass Ihre Verzeichnisstruktur ungefähr so ​​aussieht:

%Vor%

Ändern Sie in Ihrer hello-world.py -Datei auch die import-Anweisung wie folgt:

%Vor%

Das sollte es beheben:)

P.S .: Wenn Sie Ihr model -Verzeichnis an einem anderen Ort (nicht im selben Verzeichniszweig) platzieren, müssen Sie den Python-Pfad mit sys.path ändern.

    
RafazZ 15.05.2016, 00:28
quelle
0

Sie benötigen eine Datei namens __init__.py (zwei Unterstriche auf jeder Seite) in jedem Ordner in der Hierarchie, also eine in src/ und eine in model/ . Python sucht nach dem Zugriff auf einen bestimmten Ordner. Die Dateien sollen Initialisierungsanweisungen enthalten, aber selbst wenn Sie sie leer erstellen, wird dies gelöst.

    
Cristóbal Sifón 15.05.2016 00:13
quelle

Tags und Links