From: Steven V. <ste...@au...> - 2015-05-13 21:33:37
|
Hello All, When using comtypes from a frozen application (using cx_freeze), I occasionally get a failure when trying to load a copy of propsys.tlb. The stack at the point of failure is: File "comtypes\client\_generate.py", line 112, in GetModule File "comtypes\client\_generate.py", line 176, in _CreateWrapper File "comtypes\tools\tlbparser.py", line 750, in generae_module File "comtypes\tools\codegenerator.py", line 238, in generate_code File "comtypes\tools\codegenerator.py", line 186, in generate_all File "comtypes\tools\codegenerator.py", line 182, in generate File "comtypes\tools\codegenerator.py", line 693, in ComInterface File "comtypes\tools\codegenerator.py", line 182, in generate File "comtypes\tools\codegenerator.py", line 714, in ComInterfaceHead File "comtypes\tools\codegenerator.py", line 182, in generate File "comtypes\tools\codegenerator.py", line 621, in External File "comtypes\client\_generate.py", line 149, in GetModule File "comtypes\client\_generate.py", line 26, in _my_import File "lib\importlib\_bootstrap.py", line 1558, in _find_and_load File "lib\importlib\_bootstrap.py", line 1522, in _find_and_load_unlocked ImportError: No module named 'comtypes.gen.stdole' The only comtypes logs I see are before then are: 2015-05-11 12:24:39,326 - comtypes.client._generate - INFO :: Could not import comtypes.gen._2CDA3294_6C4F_4020_B161_27C530C81FA6_0_1_0: No module named 'comtypes.gen._2CDA3294_6C4F_4020_B161_27C530C81FA6_0_1_0' 2015-05-11 12:24:39,435 - comtypes.client._generate - INFO :: Could not import comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0: No module named 'comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0' 2015-05-11 12:24:39,498 - comtypes.client._generate - INFO :: Could not import comtypes.gen.stdole: No module named 'comtypes.gen.stdole' The library generated for comtypes.gen.stdole can be seen in the created temporary comtypes.client.gen_dir. We are using python 3.3.5, and from the code in _bootstrap.py, it appears that parent_module.__path__ is undefined, but since I believe parent_module should be an alias to comtypes.gen, I have not been able to detect how this may happen. Since I cannot reliably reproduce this issue, I have not filed a defect on github, but I was wondering if anyone might know what is going on. Thanks, Steven |