PythonCOM and Unicode

Mark Hammond MarkH at ActiveState.com
Tue Oct 3 00:40:16 EDT 2000


> com_error: (-2147352567, 'Exception occurred.', (0, 'Python COM
Server
> Internal Error', 'Unexpected Python Error: exceptions.UnicodeError:
> ASCII encoding error: ordinal not in range(128)', None, 0, -
> 2147467259), None)

I am fairly sure you will find this a bug that has been fixed.  In
win32com\client\__init__.py:

Line 361 (or near) should be changed from:

  elif UnicodeType==type(obj):
to
  elif NeedUnicodeConversions and UnicodeType==type(obj):

(if not at that line, a line very similar).  Or, get the latest .py
file from CVS.

This change removed one last str() conversion win32com did
automatically for you (and still does in 1.5 builds)

Mark.





More information about the Python-list mailing list