Ошибка с win32com.client.GetObject при подключении к SAP GUI - PullRequest
0 голосов
/ 25 апреля 2020

Уважаемые, во-первых, это первый раз, когда я задаю вопрос о Stackoverflow, так что извините, если я не следую правильному способу сделать это.

Я прошу вашей помощи, когда я ' Я столкнулся с проблемой с win32com. Я пытаюсь подключиться к SAP GUI для автоматизации определенных задач.

import win32com.client

SapGuiAuto = win32com.client.GetObject('SAPGUI')

Я получаю следующую ошибку (до вчерашнего дня все работало нормально ..):

Traceback (most recent call last):
  File "C:/Users/xxxxx/AppData/Roaming/JetBrains/PyCharmCE2020.1/scratches/PySAPscript.py", line 157, in <module>
    SAP_OP()
  File "C:/Users/xxxxx/AppData/Roaming/JetBrains/PyCharmCE2020.1/scratches/PySAPscript.py", line 18, in SAP_OP
    SapGuiAuto = win32com.client.GetObject('SAPGUI')
  File "C:\Users\xxxxx\PycharmProjects\yyyyyy\venv\lib\site-packages\win32com\client\__init__.py", line 72, in GetObject
    return Moniker(Pathname, clsctx)    
  File "C:\Users\xxxxxx\PycharmProjects\yyyyyyy\venv\lib\site-packages\win32com\client\__init__.py", line 87, in Moniker
    moniker, i, bindCtx = pythoncom.MkParseDisplayName(Pathname)
pywintypes.com_error: (-2147221020, 'Invalid syntax.', None, None)

Я нашел документацию по этой проблеме, которая предлагает использовать pythoncom.CoInitialize ():

Использование win32com с многопоточностью

Однако я не могу понять, как использовать эту функцию для моих целей.

Спасибо за вашу помощь!

...