Python 3.x 在python中使用win32com时遇到问题

Python 3.x 在python中使用win32com时遇到问题,python-3.x,pywin32,win32com,Python 3.x,Pywin32,Win32com,当我运行命令时 import win32com.client exl = win32com.client.Dispatch('Excel.Application') 我收到以下错误。。我怎样才能解决这个问题 Traceback (most recent call last): File "C:\Program Files\Python36\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch

当我运行命令时

import win32com.client
exl = win32com.client.Dispatch('Excel.Application')
我收到以下错误。。我怎样才能解决这个问题

Traceback (most recent call last):
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
    IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221021, 'Operation unavailable', None, None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
    dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
    return (_GetGoodDispatch(IDispatch, clsctx), userName)
  File "C:\Program Files\Python36\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
    IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147024893, 'The system cannot find the path specified.', None, None)
回溯(最近一次呼叫最后一次):
文件“C:\Program Files\Python36\lib\site packages\win32com\client\dynamic.py”,第89行,在\u GetGoodDispatch中
IDispatch=pythoncom.connect(IDispatch)
pywintypes.com_错误:(-2147221021,“操作不可用”,无,无)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Program Files\Python36\lib\site packages\win32com\client\\uuuuu init\uuuuuuu.py”,第95行,在分派中
调度,用户名=动态。\ GetGoodDispatchAndUserName(调度,用户名,clsctx)
文件“C:\Program Files\Python36\lib\site packages\win32com\client\dynamic.py”,第114行,位于\u GetGoodDispatchAndUserName中
返回(_GetGoodDispatch(IDispatch,clsctx),用户名)
文件“C:\Program Files\Python36\lib\site packages\win32com\client\dynamic.py”,第91行,在\u GetGoodDispatch中
IDispatch=pythoncom.CoCreateInstance(IDispatch,None,clsctx,pythoncom.IID_IDispatch)
pywintypes.com_错误:(-2147024893,‘系统找不到指定的路径’,无,无)

检查excel属性中的excel程序ID或快捷方式,可能不同。这只允许您读取存储应用程序ID的环境变量。

而不是
code
exl=win32com.client.Dispatch('Excel.application')。如果我运行此
code
speaker=win32com.client.Dispatch('SAPI.SpVoice'),我认为这是Excel的问题。。。我正在使用office 2019我的excel程序id是14792我是从任务经理那里得到的。那我现在该怎么办。。我是Win32Com的新手,您可以在dispatch中使用该ID或可读名称ID-程序名。