python调用大漠插件出错。。
#!/usr/bin/python
import win32com.client
dm = win32com.client.Dispatch('dm.dmsoft')
#current version
print(dm.Ver())
Traceback (most recent call last):
File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221021, '操作无法使用', None, None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:\逃兵\我爱学习\大漠插件\test.py", line 5, in <module>
dm = win32com.client.Dispatch('dm.dmsoft')
File "E:\anaconda\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221164, '没有注册类', None, None)
看了几个相关帖子和网上冲浪
还是不知道怎么解决 把dm.dll和你的test.py放同一个文件夹试试看 笨鸟学飞 发表于 2020-11-25 17:27
把dm.dll和你的test.py放同一个文件夹试试看
不行呀老哥,我是放在一起的{:10_277:} 以前好像听说过是 python版本问题,你用的python 64位的吧,卸载了换32位python就可以了,大漠只能在32下运行 笨鸟学飞 发表于 2020-11-25 20:30
以前好像听说过是 python版本问题,你用的python 64位的吧,卸载了换32位python就可以了,大漠只能在32下运 ...
老哥,不大行,我是python32的
和dm.dll也在一个文件夹里
{:10_301:}
Python 3.7.6 (default, Jan8 2020, 20:23:39) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
======================= RESTART: E:\逃兵\我爱学习\大漠插件\test.py ======================
Traceback (most recent call last):
File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221021, '操作无法使用', None, None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:\逃兵\我爱学习\大漠插件\test.py", line 5, in <module>
dm = win32com.client.Dispatch('dm.dmsoft')
File "E:\anaconda\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221164, '没有注册类', None, None) 逃兵 发表于 2020-11-26 08:20
老哥,不大行,我是python32的
和dm.dll也在一个文件夹里
你Python版本是64位的 hrp 发表于 2020-11-26 08:36
你Python版本是64位的
哦哦,这样啊,我傻瓜了{:10_277:}
这个里64bit显示Python是64位的,你可能需要安装一个32位的版本{:10_250:} hrp 发表于 2020-11-26 08:51
这个里64bit显示Python是64位的,你可能需要安装一个32位的版本
害,我以为上面的on win32
是32位呢{:10_247:}
页:
[1]