簡體   English   中英

試圖使用win32com使用Python調度SASEGObjectModel COM對象的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM