Python 使用字符串配置导入模块表单包

Python 使用字符串配置导入模块表单包,python,django,module,python-import,Python,Django,Module,Python Import,在我的python应用程序中,我导入了一些与我想要导入的模块相关的配置,那么如何使用下面示例中所示的字符串conf来实现这一点呢 例如,我使用包装 package="pak.pak1" module="moduleA" 我想做折叠 from package import module 但我有一个错误: ModuleNotFoundError:没有名为moudleA的模块 您的软件包是否有\uuuuu init\uuuuuuuuuuy.py?也许这对您有帮助:是的,我有,我的问题是如何使用此

在我的python应用程序中,我导入了一些与我想要导入的模块相关的配置,那么如何使用下面示例中所示的字符串conf来实现这一点呢

例如,我使用包装

package="pak.pak1"
module="moduleA"
我想做折叠

from package import module 
但我有一个错误:

ModuleNotFoundError:没有名为moudleA的模块


您的软件包是否有
\uuuuu init\uuuuuuuuuuy.py
?也许这对您有帮助:是的,我有,我的问题是如何使用此导入作为保存在字符串变量中的混淆。我相信您可能在某个地方有输入错误。您有
moduleA=“moduleA”
,但您的错误是说
moudleA
。它们的拼写不一样。这只是一个示例,不是一个真正的代码,在任何地方我都能找到我问题的解决方案
class aa:
    def serv(self):
        print("hello wrold")
class bb:
    def show(ff):
        print('gggggggggggggg',ff)

def h(g):
    print("ppppppppppppppppp  ",g)
#/////////////////////////////////////////
def m():
    import importlib
    function_string ='m.aa.bb.show'
    pak,mod_name,clas_name, func_name = function_string.rsplit('.')
    mod = importlib.import_module(pak+'.'+mod_name)
    print(mod_name)
    print(clas_name)
    print(func_name)
    clas=getattr(mod, clas_name)
    func = getattr(clas, func_name)
    func(33)   
m()