Python Win32com.client com\u错误

Python Win32com.client com\u错误,python,error-handling,Python,Error Handling,今天我突然犯了以下错误 import win32com.client xl=win32com.client.Dispatch("Excel Application") Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> xl=win32com.client.Dispatch("Excel Application") File "C:\Python27\lib

今天我突然犯了以下错误

import win32com.client
xl=win32com.client.Dispatch("Excel Application")

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    xl=win32com.client.Dispatch("Excel Application")
  File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
    dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
  File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 108, in     _GetGoodDispatchAndUserName
    return (_GetGoodDispatch(IDispatch, clsctx), userName)
  File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 85, in  _GetGoodDispatch
    IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
com_error: (-2147221005, 'Invalid class string', None, None)
导入win32com.client
xl=win32com.client.Dispatch(“Excel应用程序”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
xl=win32com.client.Dispatch(“Excel应用程序”)
文件“C:\Python27\lib\site packages\win32com\client\\uuuu init\uuuu.py”,第95行,在分派中
调度,用户名=动态。\ GetGoodDispatchAndUserName(调度,用户名,clsctx)
文件“C:\Python27\lib\site packages\win32com\client\dynamic.py”,第108行,位于_GetGoodDispatchAndUserName中
返回(_GetGoodDispatch(IDispatch,clsctx),用户名)
文件“C:\Python27\lib\site packages\win32com\client\dynamic.py”,第85行,在\u GetGoodDispatch中
IDispatch=pythoncom.CoCreateInstance(IDispatch,None,clsctx,pythoncom.IID_IDispatch)
com_错误:(-2147221005,“无效类字符串”,无,无)

出什么问题了?

对于anwser来说可能有点晚了,但是您缺少Excel和应用程序之间的点。“Excel.Application”)。

对于anwser来说可能有点晚了,但您缺少Excel和应用程序之间的点。“Excel.Application”)。

听起来您的注册表中的clsid有问题,如果您有一个好的注册表清理器,请运行它,看看它是否能修复您的问题issue@johnathon:我尝试使用ccleaner和auslogics cleaner清理注册表,但仍然存在错误,还有其他可能吗?听起来您注册表中的clsid出错了,如果你有一个很好的注册表清理器,运行它,看看它是否能修复你的问题issue@johnathon:我尝试使用ccleaner和auslogics cleaner清理注册表,但仍然存在错误,是否有其他可能?