微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。