Derzeit versuche ich, in Python3 zu arbeiten und absolute Importe zu verwenden, um ein Modul in ein anderes zu importieren, aber ich erhalte den Fehler ModuleNotFoundError: No module named '__main__.moduleB'; '__main__' is not a package
. Betrachten Sie diese Projektstruktur:
moduleA.py3
%Vor%moduleB.py3
%Vor%Dann führt% ce_de% den Fehler aus. Was muss hier geändert werden?
Danke!
.moduleB
ist ein relativer Import. Relativ funktioniert nur, wenn das übergeordnete Modul zuerst importiert oder geladen wird. Das bedeutet, dass Sie proj
irgendwo in Ihrer aktuellen Laufzeitumgebung importieren müssen. Wenn Sie den Befehl python3 moduleA.py3
verwenden, erhalten Sie keine Chance, das übergeordnete Modul zu importieren. Sie können:
from proj.moduleB import moduleB
OR run.py
, um from proj import moduleA
aufzurufen
Viel Glück bei deiner Reise in das fantastische Python-Land.
Tags und Links python-3.x module import