【发布时间】:2020-08-09 06:14:45
【问题描述】:
亲爱的, 首先,这是我第一次在 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():
Using win32com with multithreading
但是我不知道如何使用这个函数来达到我的目的。
感谢您的帮助!
【问题讨论】:
标签: win32com sap-gui pythoncom moniker