Python comtypes代码在Jupyter Notebook中效果很好,但在Spyder中效果不佳

问题描述

自上周以来,我仍在努力使用Python的comtypes软件包。 该代码最终在Jupiter Notebook中运行良好。因此,我已将其下载为.py,并尝试在Spyder中运行。 但这是行不通的。完全相同的代码

下面是代码

# In[1]:

# import packages
# comtypes to deal with COM objects
import comtypes,sys,pandas,gc
import comtypes.client
from openpyxl import load_workbook
from openpyxl.worksheet.cell_range import CellRange
from comtypes.client import GetModule
from comtypes.client import CreateObject

# In[3]:

GetModule("C:\Program Files (x86)\xxxx\xxxx\xxxx.dll")

resq2 = CreateObject('XXX.YYY',clsctx=None,machine=None,interface=None,dynamic=False,pServerInfo=None)

及以下是错误消息:

Traceback (most recent call last):

  File "<ipython-input-5-ddd2d1da34b9>",line 1,in <module>
    resq2 = CreateObject('XXX.YYY',pServerInfo=None)

  File "C:\Program Files\Anaconda3\lib\site-packages\comtypes\client\__init__.py",line 238,in CreateObject
    obj = comtypes.CoCreateInstance(clsid,clsctx=clsctx,interface=interface)

  File "C:\Program Files\Anaconda3\lib\site-packages\comtypes\__init__.py",line 1225,in CoCreateInstance
    _ole32.CoCreateInstance(byref(clsid),punkouter,clsctx,byref(iid),byref(p))

  File "_ctypes/callproc.c",line 933,in GetResult

OSError: [WinError -2147221164] Class not registered

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)