Python 3 无法使 importlib 与 py2exe 或 cxfreeze 一起工作

Python 3 Can't makes importlib works with py2exe or cxfreeze

当我 运行 使用 python 我的代码工作正常但是如果我尝试使用 py2exe 或 cxfreeze importlib 模块不工作,我已经找了一段时间了让它工作..

这是我的代码部分不起作用(我 99% 确定它):

idm = cc.GetModule("idmantypeinfo.tlb")
name = str(idm)
module = name[9:65]
IDMan = importlib.import_module(module)

这可以通过控制台与 python 一起使用,但在调用 IDMan 后编译时会立即崩溃:

idm1 = cc.CreateObject("IDMan.CIDMLinkTransmitter", None, None, IDMan.ICIDMLinkTransmitter2)

这是因为那部分:

module = name[9:65]
IDMan = importlib.import_module(module)

应该给我一个对象,但是在用 py2exe 或 cxfreeze(甚至是 pyinstaller)编译后,它只给了我一个字符串,因为 importlib 不工作我不知道如何解决这个问题..

终于让它与 cx 一起工作了,我只是忘记了 link 构建选项.. 包括 comtypes 和 importlib,问题已解决。