win32com.client (Howto edit Contacts in Outlook)
Bill Davy
Bill at SynectixLtd.com
Sat Jul 12 08:36:16 EDT 2008
"Tim Golden" <mail at timgolden.me.uk> wrote in message
news:mailman.332.1215788687.20628.python-list at python.org...
> Bill Davy wrote:
>> Traceback (most recent call last):
>> File "H:/Personal/OutlookIF1/t2.py", line 18, in <module>
>> outlook = win32com.client.gencache.EnsureDispatch
>> ("Outlook.Application")
>> File "C:\Python25\Lib\site-packages\win32com\client\gencache.py", line
>> 536, in EnsureDispatch
>> mod = EnsureModule(tla[0], tla[1], tla[3], tla[4],
>> bForDemand=bForDemand)
>> File "C:\Python25\Lib\site-packages\win32com\client\gencache.py", line
>> 393, in EnsureModule
>> module = GetModuleForTypelib(typelibCLSID, lcid, major, minor)
>> File "C:\Python25\Lib\site-packages\win32com\client\gencache.py", line
>> 262, in GetModuleForTypelib
>> AddModuleToCache(typelibCLSID, lcid, major, minor)
>> File "C:\Python25\Lib\site-packages\win32com\client\gencache.py", line
>> 554, in AddModuleToCache
>> dict = mod.CLSIDToClassMap
>> AttributeError: 'module' object has no attribute 'CLSIDToClassMap'
>
>
> Just in case, could you delete the contents of your gen_py
> directory (probably in %TEMP%\gen_py)
>
> TJG
OK, Put the following ahead with the following results.
TempDir = os.getenv("TEMP");
WorkDir = TempDir + '\\gen_py'
print WorkDir
try:
os.rmdir(WorkDir);
except WindowsError, detail:
print "Ignoring Windows error: ", detail
...
Result:
C:\DOCUME~1\Bill\LOCALS~1\Temp\gen_py
Ignoring Windows error: [Error 2] The system cannot find the file
specified: 'C:\\DOCUME~1\\Bill\\LOCALS~1\\Temp\\gen_py'
Traceback (most recent call last):
File "H:\Personal\OutlookIF1\t2.py", line 26, in <module>
outlook = win32com.client.gencache.EnsureDispatch
("Outlook.Application")
File "C:\Python25\Lib\site-packages\win32com\client\gencache.py", line
536, in EnsureDispatch
mod = EnsureModule(tla[0], tla[1], tla[3], tla[4],
bForDemand=bForDemand)
File "C:\Python25\Lib\site-packages\win32com\client\gencache.py", line
393, in EnsureModule
module = GetModuleForTypelib(typelibCLSID, lcid, major, minor)
File "C:\Python25\Lib\site-packages\win32com\client\gencache.py", line
262, in GetModuleForTypelib
AddModuleToCache(typelibCLSID, lcid, major, minor)
File "C:\Python25\Lib\site-packages\win32com\client\gencache.py", line
554, in AddModuleToCache
dict = mod.CLSIDToClassMap
AttributeError: 'module' object has no attribute 'CLSIDToClassMap'
>>>
So, although that directory did exist, it does not now (even after the
program has run).
Any other ideas?
But many thnaks,
Bill
More information about the Python-list
mailing list