wincom32.client.Dispatch在升级到Python 3.8后不工作

wincom32.client.Dispatch在升级到Python 3.8后不工作,python,com,win32com,dispatch,Python,Com,Win32com,Dispatch,我刚刚升级到Python 3.8.2。升级后,我重新安装了一些我经常使用的软件包 python -m pip install --upgrade pip pip install -U wxPython pip install pywin32 pip install python-vlc pip install PyAutoIt 现在我发现我不能再创建COM对象了。一个最小的例子是 import win32com.client aut = win32com.client.Dispatch("Au

我刚刚升级到Python 3.8.2。升级后,我重新安装了一些我经常使用的软件包

python -m pip install --upgrade pip
pip install -U wxPython
pip install pywin32
pip install python-vlc
pip install PyAutoIt
现在我发现我不能再创建COM对象了。一个最小的例子是

import win32com.client
aut = win32com.client.Dispatch("AutoItX3.Control")
这导致

Traceback (most recent call last):
  File "C:\Python\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 "D:\testwin32.py", line 2, in <module>
    aut = win32com.client.Dispatch("AutoItX3.Control")
  File "C:\Python\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
    dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
  File "C:\Python\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
    return (_GetGoodDispatch(IDispatch, clsctx), userName)
  File "C:\Python\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
    IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221164, 'Class not registered', None, None)
回溯(最近一次呼叫最后一次):
文件“C:\Python\lib\site packages\win32com\client\dynamic.py”,第89行,位于\u GetGoodDispatch中
IDispatch=pythoncom.connect(IDispatch)
pywintypes.com_错误:(-2147221021,“操作不可用”,无,无)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“D:\testwin32.py”,第2行,在
aut=win32com.client.Dispatch(“AutoItX3.Control”)
文件“C:\Python\lib\site packages\win32com\client\\uuuu init\uuuu.py”,第95行,在分派中
调度,用户名=动态。\ GetGoodDispatchAndUserName(调度,用户名,clsctx)
文件“C:\Python\lib\site packages\win32com\client\dynamic.py”,第114行,位于_GetGoodDispatchAndUserName中
返回(_GetGoodDispatch(IDispatch,clsctx),用户名)
文件“C:\Python\lib\site packages\win32com\client\dynamic.py”,第91行,在\u GetGoodDispatch中
IDispatch=pythoncom.CoCreateInstance(IDispatch,None,clsctx,pythoncom.IID_IDispatch)
pywintypes.com_错误:(-2147221164,“类未注册”,无,无)

这是Python 3.8.2、win32com的问题,还是需要重新初始化?

发现了问题。当我安装Python3.8.2时,我获得了一个32位版本。我使用64位版本重新安装,问题消失了