0

当我使用 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 不工作我不知道如何解决这个问题..

4

1 回答 1

0

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

于 2016-03-25T17:27:13.910 回答