2016-03-25 11 views
0

Мой код работает нормально, когда я запускаю его с помощью python, но если я пытаюсь использовать модуль importlib py2exe или cxfreeze, он не работает, и я искал в то время как сейчас, чтобы он работал ..Python 3 Не удается заставить importlib работать с py2exe или cxfreeze

Heres часть моего кода не работает (им 99% уверен, что его):

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

это работает с питоном через консоль, но она мгновенно сбою при компиляции после него звонки IDMan:

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

это из-за этой части: не

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

, который должен дать мне объект, но после компиляции с py2exe или cxfreeze (даже pyinstaller) он просто дает мне строку, потому что importlib не работает, я не знаю, как чтобы исправить это.

ответ

0

Наконец-то он работал с cx, я просто забыл связать варианты сборки .. включил comtypes & importlib, проблема решена.