Ich importiere Dateien/Module dynamisch mit import_module
. Als ich die Dateien im selben Verzeichnis hatte, funktionierte dies:
importlib.import_module('child')
module.main()
Als ich jedoch meine Ordnerstruktur so umorganisierte, dass sie so aussieht:
- sub
- child.py
- main.py
Ich bin davon ausgegangen, dass ich dies tun könnte:
module = importlib.import_module('sub/child')
module.main()
Aber es gibt mir den Fehler
ModuleNotFoundError: Kein Modul mit dem Namen „Kind"
Folgende Wege habe ich auch probiert:
/sub/child
./sub/child
Lösung des Problems
import_module()
nimmt einen Modulnamen, keinen Dateipfad, als Argument. Das bedeutet, dass Sie not verwenden .
dürfen /
:
module = importlib.import_module('sub.child')
Keine Kommentare:
Kommentar veröffentlichen