動的importで__import__とimportlibで挙動の違いで躓いたのでめもです。 packパッケージ内にplugin.pyをおいてあります。 # pack/plugin.py print("hoghoge!") def heyheyhey(): return # pack/__init__.py __import__では >>> i = __import__('pack.plugin') hogehoge! >>> i <module 'pack' from 'pack/__init__.pyc'> >>> i.__name__ 'pack' >>> i.heyheyhey AttributeError >>> i.plugin.heyheyhey <function heyheyhey at 0x~~~~~~~~> importlibのload_moduleでは >>> i