2576869085 发表于 2017-3-21 23:00:50

Python环境下调用大漠插件(dm.dll)

#!/usr/bin/python
import win32com.client
dm = win32com.client.Dispatch('dm.dmsoft')
#current version
print(dm.Ver())

------------------------------------------------------------------------------------------------

Traceback (most recent call last):
File "E:/untitled/test.py", line 5, in <module>
    factory = cc.CreateObject(r'dm.dmsoft')
File "D:\Program Files\Python 3.5\lib\site-packages\comtypes\client\__init__.py", line 238, in CreateObject
    obj = comtypes.CoCreateInstance(clsid, clsctx=clsctx, interface=interface)
File "D:\Program Files\Python 3.5\lib\site-packages\comtypes\__init__.py", line 1223, in CoCreateInstance
    _ole32.CoCreateInstance(byref(clsid), punkouter, clsctx, byref(iid), byref(p))
File "_ctypes/callproc.c", line 920, in GetResult
OSError: 没有注册类

出现这样的错误,为什么呀。。。。我已经注册过了,易语言可以直接调用的

lumber2388779 发表于 2017-3-22 09:54:51

应该是环境变量问题,试着将你dm.dll的目录加入到环境变量
或者将dm.dll复制到C:\Windows\System32试下

2576869085 发表于 2017-3-22 13:41:33

lumber2388779 发表于 2017-3-22 09:54
应该是环境变量问题,试着将你dm.dll的目录加入到环境变量
或者将dm.dll复制到C:\Windows\System32试下

我已经知道原因了,谢谢回答

wesdsd78965 发表于 2017-6-16 12:48:55

楼主 联系下Q86508248求指导大漠调用不了

ImmLSW丶 发表于 2020-5-4 09:06:58

所以是啥原因啊
页: [1]
查看完整版本: Python环境下调用大漠插件(dm.dll)