![](/img/trans.png)
[英]com_error: (-2147221005, 'Invalid class string', None, None)
[英]win32com.client.Dispatch(“Outlook.Application”) error pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
我在Windows 7上安裝了Windows Live。 現在,當我嘗試運行以下代碼時
import win32com.client
win32com.client.Dispatch("Outlook.Application")
我收到了以下錯誤
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 95, in
Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,c
lsctx)
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.II
D_IDispatch)
pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
我有另一台安裝了Windows XP和Outlook的機器。 我運行相同的代碼,我得到了同樣的錯誤。
還有一個問題。 如何在Windows 7上獲得Windows的com?
任何建議和意見將不勝感激。
這表示未安裝Outlook。 “ windows live
”或“ outlook.com
”對你沒有幫助。
我遇到了類似的錯誤。 您是否嘗試從win32com的文件夾中運行makepy.py來為您正在使用的不同COM對象創建條目? 基本上,win32com只會將您與之交互的所有應用程序視為默認的COM對象,直到您了解計算機上安裝的程序為止。 您必須為要使用它控制的每個程序運行makepy.py.
運行它之后,我獲得了對Outlook的更多控制權。 它已經打開了我正在糾正的其他錯誤。
此外,如果您使用comobject( comboject = win32com.client.Dispatch(“Outlook.Application”) )並查看comboject._prop_map_get_.keys(),您將看到可以用於該程序的所有內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.