开发者社区> 问答> 正文

python调用软件com接口问题:报错

想向各位请教个问题,python里我实现不了对vissim(一个交通仿真软件)COMtypelibrary的访问。希望各位能帮忙指点下,不胜感激!
下附软件地址(200多M的小软件)链接:http://pan.baidu.com/s/1cjGyF8 密码:gh5w  代码如下:

import win32com.client as com

Vissim = com.Dispatch("Vissim.Vissim")

Filename = 'E:\study\1\11.inpx'
Vissim.LoadNet(Filename)

展开
收起
kun坤 2020-06-06 14:35:57 608 0
1 条回答
写回答
取消 提交回答
  • 没有任何错误描述,谁会去下你那几百M的东西给你试。

    首先,你要去下载安装pywin32这个库:https://sourceforge.net/projects/pywin32/files/pywin32

    确保安装没问题,然后确宝你的COM组件是存在的,如果只有个dll文件可以先用regsvr32命令安装。

    然后应该没问题,如果实在不行,先用别的语言比如C++把你的COM调用包成一个dll文件,然后再通过ctypes调用你的dll也是可以的。

    ######

    实在不好意思没附上问题描述,第一次论坛问问题。有很多dll文件试着用regsvr32命令安装了如图中的,提示找不到入口点DllRegisterServer

    问题描述:

    Traceback (most recent call last):
      File "C:\Users\Administrator\Desktop\develop\load.py", line 14, in <module>
        Vissim = com.Dispatch("Vissim.Vissim")
      File "D:\Python\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
        dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
      File "D:\Python\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
        return (_GetGoodDispatch(IDispatch, clsctx), userName)
      File "D:\Python\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
        IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
    com_error: (-2147221164, '\xc3\xbb\xd3\xd0\xd7\xa2\xb2\xe1\xc0\xe0', None, None)

    2020-06-06 14:36:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载