Не удается обратиться к Com компоненте Python

Добрый день.

Windows 10 х64. KalkanCryptCOM.dll x86 (3.0.0.0) разместил в C:\kalkan. Зарегистрировал с указанием полного пути c:\windows\syswow64\regsvr32.exe. Распространяемые пакеты Visual C++ для Visual Studio 2015 установлены.

В python выполняю:

import win32com.client
KalkanCOMTest = win32com.client.Dispatch("KalkanCryptCOMLib.KalkanCryptCOM.2")

и получаю такую ошибку

Traceback (most recent call last):
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
    IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221021, 'Операция недоступна', None, None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    KalkanCOMTest = win32com.client.Dispatch("KalkanCryptCOMLib.KalkanCryptCOM.2")
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
    dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
    return (_GetGoodDispatch(IDispatch, clsctx), userName)
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
    IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221164, 'Класс не зарегистрирован', None, None)

Если зарегистрировать х64 компоненту и попробовать обратиться к ней из python получаю такое

import win32com.client
KalkanCOMTest = win32com.client.Dispatch("KalkanCryptCOMLib.KalkanCryptCOM.2")
KalkanCOMTest.Init()
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    KalkanCOMTest.Init()
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
    raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: KalkanCryptCOMLib.KalkanCryptCOM.2.Init

Подскажите куда смотреть? Что упустил?

Разобрались с данным вопросом?

К сожалению, нет. Пробовал разные версии распространяемых пакетов Visual C++ для Visual Studio и их комбинации - безрезультатно.

Добрый день!
В комплекте разработчика в SDK 2.0\COM_Windows\examples\KalkanCryptTest_Python есть пример на python. Попробуйте запустить этот пример.

Здравствуйте

Traceback (most recent call last):
  File "C:\Desktop\KalkanCryptTest_Python\KalkanCryptCOM.py", line 356, in <module>
main()
  File "C:\Desktop\KalkanCryptTest_Python\KalkanCryptCOM.py", line 351, in main
window = ExampleApp()
  File "C:\Desktop\KalkanCryptTest_Python\KalkanCryptCOM.py", line 30, in __init__
KalkanCOMTest.Init()
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: KalkanCryptCOMLib.KalkanCryptCOM.2.Init

Обновите SDK. И попробуйте запустить библиотеку Версии 3.0.0.4

С версией 3.0.0.4 пример запускается, спасибо.

1 Симпатия