I have comtypes 0.6.2 installed on Python 2.6. If I try this:
import comtypes.gen
I get:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import comtypes.gen
ImportError: No module named gen
Other imports like import comtypes
and import comtypes.client
, however, work fine.
What am I doing wrong?
From the name it seems comtypes.gen
is generated code? If so, do I need certain preparatory steps before importing? I'm not logged in as administrator. Could that cause code generation to fail?
Edit:
The above problem is solved with a reload(comtypes.gen)
(I don't understand how, though). However, now from comtypes.gen import IWshRuntimeLibrary
is not working. This symbol should be part of a generated code. So how do I get this code to be generated?
recently i got the new office, and i had to extend the script of @frederick to generate all the office objects again.
Well, after some experimentation, I have the solution.
I've found that:
comtypes.client
automatically creates thecomtypes.gen
subpackage.comtypes.client.GetModule("MyComLib")
generates a wrapper for"MyComLib"
.So the following code did the job for me:
Having the relevant COM lib wrapped, now I can access IWshRuntimeLibrary just fine.
Perhaps, as it says, the package gen package in comptypes doesn't exist. Check your site-packages folder (C:\Python26\Lib\site-packages on Windows, substitute the C:\Python26 with your installation directory) for a comtypes\gen subfolder.