亲爱的,首先这是我第一次在 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():
但是我不知道如何为我的目的使用此功能。
谢谢您的帮助!