如何修复 Python 中的 `pywintypes.com_error`
How to fix `pywintypes.com_error` in Python
我正在尝试获取此程序 运行。
我用的是PythonWin10企业版3.7.2(Version 10.0.17763 Build 17763)系统是64位的
我试图让它在多台电脑上运行。在其中一些上,它起作用了。
import win32com.client
o = win32com.client.Dispatch("Object.Name")
o.Method()
o.property = "New Value"
print(o.property)
o.prop_map_get_.keys()
o = win32com.gencache.EnsureDispatch('Excel.Application')
o.Visible = 1
o.Workbooks.Add()
o.Cells(1, 1).Value = "Hello"
错误:
Traceback (most recent call last):
File "test.py", line 2, in <module>
o = win32com.client.Dispatch("Object.Name")
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221005, 'Ungültige Klassenzeichenfolge', None, None)
您必须在 BIOS 中禁用所有 secure-boot-options。我也有这个问题。
我正在尝试获取此程序 运行。
我用的是PythonWin10企业版3.7.2(Version 10.0.17763 Build 17763)系统是64位的
我试图让它在多台电脑上运行。在其中一些上,它起作用了。
import win32com.client
o = win32com.client.Dispatch("Object.Name")
o.Method()
o.property = "New Value"
print(o.property)
o.prop_map_get_.keys()
o = win32com.gencache.EnsureDispatch('Excel.Application')
o.Visible = 1
o.Workbooks.Add()
o.Cells(1, 1).Value = "Hello"
错误:
Traceback (most recent call last):
File "test.py", line 2, in <module>
o = win32com.client.Dispatch("Object.Name")
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221005, 'Ungültige Klassenzeichenfolge', None, None)
您必须在 BIOS 中禁用所有 secure-boot-options。我也有这个问题。