如何使用importlib在python中动态导入模块?

时间:2019-03-31 09:22:21

标签: python python-3.x import

在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 ...

1 个答案:

答案 0 :(得分:1)

您可以使用相对导入:

importlib.import_module('.config_A_2', 'scripts')

或绝对值:

importlib.import_module('scripts.config_A_2', 'scripts')