Уважаемые, во-первых, это первый раз, когда я задаю вопрос о 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 с многопоточностью
Однако я не могу понять, как использовать эту функцию для моих целей.
Спасибо за вашу помощь!