在 python 3.6.2 中,我尝试使用 importlib
导入模块。我可以直接将模块导入为:
from scripts import config_A_2
但是当尝试使用 importlib
时,如下所示
module = importlib.import_module('config_A_2', 'scripts')
我得到一个错误
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen importlib._bootstrap>", line 961, in _find_and_load
File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'config_A_2'
也许我以错误的方式使用了importlib
?
信息:它是一台 Mac...
最佳答案
您可以使用相对导入:
importlib.import_module('.config_A_2', 'scripts')
或者绝对的:
importlib.import_module('scripts.config_A_2', 'scripts')
关于python - 如何使用 importlib 在 python 中动态导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55439473/