[英]Issues trying to Dispatch a SASEGObjectModel COM Object with Python using win32com
我正在嘗試使用pywin32來使用Python操作SAS Enterprise Guide。 但我遇到了一些錯誤。 我已經嘗試過Dispatch和EnsureDispatch,但兩者都返回相同的錯誤:
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221021, 'Operation unavailable', None, None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\Users\xxxxxxx\Desktop\test.py", line 4, in <module>
sas = EnsureDispatch('SASEGObjectModel.Application.7.1')
File "C:\ProgramData\Anaconda3\lib\site-packages\win32com\client\gencache.py", line 527, in EnsureDispatch
disp = win32com.client.Dispatch(prog_id)
File "C:\ProgramData\Anaconda3\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "C:\ProgramData\Anaconda3\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\ProgramData\Anaconda3\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147024809, 'The parameter is incorrect.', None, None)
(這是使用EnsureDispatch,使用Dispatch的錯誤幾乎相同,僅在第二次回溯后沒有第2行和第3行)。
此外,我已經嘗試運行makepy(來自相同的lib)以查看它將返回什么,並且我收到以下消息:
無法找到與“SASEGObjectModel.Application.7.1”匹配的類型庫
如果我嘗試使用vbs,使用以下代碼:
Set app = CreateObject("SASEGObjectModel.Application.7.1")
WScript.echo app.Name
它顯示一個帶有“企業指南”的消息框,顯示該對象可供系統使用。
我曾嘗試過SAS支持社區尋求幫助, 經過許多有趣的建議后 ,我仍然無法解決問題。 但有一件事,我沒有嘗試,並最終工作,是安裝一個新的python安裝(非Anaconda),安裝PyWIN,它只是工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.