GOOGLE ADS

Donnerstag, 21. April 2022

So importieren Sie dynamische Module in ein Unterverzeichnis

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...