pywin32 не видит 32-х битный COM-сервер
От: ZegSoft Россия  
Дата: 30.11.22 08:25
Оценка:
Мне нужно подключиться к 32-х битному COM-серверу из Python.
ОС: Windows 10 x64.
Устанавливаю Python 3.11 (32-bit).
Устанавливаю pywin32:

pip install pywin32

судя по логам устанавливается 32-х битная версия:

pywin32-305-cp311-cp311-win32.whl (11.0 MB)

Пытаюсь получить доступ к COM-объекту:

import win32com.client
rastr = win32com.client.Dispatch("Astra.Rastr")

Получаю ошибку:
pywintypes.com_error: (-2147221005, ‘Недопустимая строка с указанием класса’, None, None)


Нужная мне программа имеет и 64-х битную версию. Когда я ее устанавливаю, все работает отлично. Но мне нужна именно 32-х битная версия.

Вопрос: почему я не могу получить доступ к 32-х битной версии COM-объекта из 32-х битной версии Питона и 32-х битной версии pywin32? Кто-нибудь сталкивался с этим? В какую сторону мне копать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.