鱼C论坛

 找回密码
 立即注册
查看: 4693|回复: 8

[已解决]python调用大漠插件出错。。

[复制链接]
发表于 2020-11-25 17:05:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
注册.png
  1. #!/usr/bin/python

  2. import win32com.client

  3. dm = win32com.client.Dispatch('dm.dmsoft')

  4. #current version

  5. print(dm.Ver())
复制代码

  1. Traceback (most recent call last):
  2.   File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
  3.     IDispatch = pythoncom.connect(IDispatch)
  4. pywintypes.com_error: (-2147221021, '操作无法使用', None, None)

  5. During handling of the above exception, another exception occurred:

  6. Traceback (most recent call last):
  7.   File "E:\逃兵\我爱学习\大漠插件\test.py", line 5, in <module>
  8.     dm = win32com.client.Dispatch('dm.dmsoft')
  9.   File "E:\anaconda\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
  10.     dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
  11.   File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
  12.     return (_GetGoodDispatch(IDispatch, clsctx), userName)
  13.   File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
  14.     IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
  15. pywintypes.com_error: (-2147221164, '没有注册类', None, None)
复制代码


看了几个相关帖子和网上冲浪
还是不知道怎么解决
最佳答案
2020-11-25 20:30:32
以前好像听说过是 python版本问题,你用的python 64位的吧,卸载了换32位python就可以了,大漠只能在32下运行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-11-25 17:27:20 | 显示全部楼层
把dm.dll和你的test.py放同一个文件夹试试看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-25 19:14:25 | 显示全部楼层
笨鸟学飞 发表于 2020-11-25 17:27
把dm.dll和你的test.py放同一个文件夹试试看

不行呀老哥,我是放在一起的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-25 20:30:32 | 显示全部楼层    本楼为最佳答案   
以前好像听说过是 python版本问题,你用的python 64位的吧,卸载了换32位python就可以了,大漠只能在32下运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-26 08:20:25 | 显示全部楼层
笨鸟学飞 发表于 2020-11-25 20:30
以前好像听说过是 python版本问题,你用的python 64位的吧,卸载了换32位python就可以了,大漠只能在32下运 ...

老哥,不大行,我是python32的
和dm.dll也在一个文件夹里

  1. Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] on win32
  2. Type "help", "copyright", "credits" or "license()" for more information.
  3. >>>
  4. ======================= RESTART: E:\逃兵\我爱学习\大漠插件\test.py ======================
  5. Traceback (most recent call last):
  6.   File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
  7.     IDispatch = pythoncom.connect(IDispatch)
  8. pywintypes.com_error: (-2147221021, '操作无法使用', None, None)

  9. During handling of the above exception, another exception occurred:

  10. Traceback (most recent call last):
  11.   File "E:\逃兵\我爱学习\大漠插件\test.py", line 5, in <module>
  12.     dm = win32com.client.Dispatch('dm.dmsoft')
  13.   File "E:\anaconda\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
  14.     dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
  15.   File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
  16.     return (_GetGoodDispatch(IDispatch, clsctx), userName)
  17.   File "E:\anaconda\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
  18.     IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
  19. pywintypes.com_error: (-2147221164, '没有注册类', None, None)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-26 08:36:26 From FishC Mobile | 显示全部楼层
逃兵 发表于 2020-11-26 08:20
老哥,不大行,我是python32的
和dm.dll也在一个文件夹里

你Python版本是64位的

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
逃兵 + 5 + 5 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-11-26 08:40:42 | 显示全部楼层
hrp 发表于 2020-11-26 08:36
你Python版本是64位的

哦哦,这样啊,我傻瓜了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-26 08:51:29 From FishC Mobile | 显示全部楼层
[MSC v.1916 64 bit (AMD64)]

这个里64bit显示Python是64位的,你可能需要安装一个32位的版本
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-26 09:04:01 | 显示全部楼层
hrp 发表于 2020-11-26 08:51
这个里64bit显示Python是64位的,你可能需要安装一个32位的版本

害,我以为上面的on win32
是32位呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-30 04:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表