Python 3不能使importlib与py2exe或cxfreeze

时间:2016-03-25 01:59:39

标签: python-3.x py2exe python-importlib

当我使用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不工作我不知道如何修复它..

1 个答案:

答案 0 :(得分:0)

最后让它使用cx,我只是忘了链接构建选项..包括comtypes& importlib,问题解决了。