簡體   English   中英

win32com.client.Dispatch(“Outlook.Application”)錯誤pywintypes.com_error:( - 2147221005,'無效的類字符串',無,無)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM