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:
Weiter my hello-world.py
befindet sich im Ordner src
, eine Ebene über order.py
:
Immer wenn ich python hello-world.py
starte, wird der Fehler
Gibt es etwas, was ich vermisst habe?
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:
Ändern Sie in Ihrer hello-world.py
-Datei auch die import-Anweisung wie folgt:
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.
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.