[python-win32] Problem to call COM-dynamic-server
Mark Hammond
mhammond at skippinet.com.au
Mon May 8 11:27:26 CEST 2006
I'm afraid that without working code I can only guess...
> Here, a traceback :
>
> pythoncom error: Python error invoking COM method.
>
> exceptions.TypeError: Objects of type 'instancemethod' can not be
> converted
> to a
> COM VARIANT
> Traceback (most recent call last):
> File "D:\dev\python\Ponxwscript.py", line 45, in ?
> vret=px.word___version()
> File
> "C:\Python24\lib\site-packages\win32com\client\dynamic.py", line 491,
> in
> __getattr__
> raise pythoncom.com_error, details
> pywintypes.com_error: (-2147352567, "Une exception s'est produite.", (0,
> 'Python
> COM Server Internal Error', "Unexpected Python Error:
> exceptions.TypeError:
> Obj
> ects of type 'instancemethod' can not be converted to a COM
> VARIANT", None,
> 0, -
> 2147467259), None)
That looks like your COM server has a method with the same name as a
property.
> Traceback (most recent call last):
> File "D:\dev\python\Ponxwscript.py", line 45, in ?
> vret=px.word___version()
> TypeError: 'unicode' object is not callable
That simply means that px.word___version is already unicode, but you are
trying to call it.
> I hope that my English will have been comprehensible.
Yep - but I'm afraid you haven't provided enough technical context though
(at least for my time-starved email life :) Please post the complete source
for the *smallest possible* server and client that demonstrates your
problem...
Mark
More information about the Python-win32
mailing list