繁体   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