ich habe mal eine Frage zum Import von Modulen mit importlib.
Ich habe folgenden Code :
Code: Alles auswählen
import importlib
import os
module = "Testumgebung::Defaults" # Example 1 : WORKS
module = "Config::Test" # Example 2 : DOES NOT WORK
module_filename = module
module_filename = module_filename.replace("::", "/") + ".py"
if os.path.exists(os.getcwd() + "/" + module_filename) == False:
print(f"[ ERROR ] The Specified Module '{module}' Could Not Be Found !")
module_instance = importlib.import_module(module.replace("::", "."))
Code: Alles auswählen
[ VTE ]
|--> Config
|--> Test.py
|--> Testumgebung
|--> Defaults.py
VTE.py
Config.py
Das Laden des Moduls 'Config::Test' scheitert allerdings mit folgender
Fehlermeldung :
Code: Alles auswählen
module_instance = importlib.import_module( module.replace( '::' , "." ) )
File "D:\Anwendungen\Python\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 981, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'Config.Test'; 'Config' is not a package
'Config.py' im Stammverzeichnis exisitiert ?
Vielen Dank !
Viele Grüße
YAPD