我还遇到了与尝试访问不可用的值的 win32com 对象相关的这些错误。错误例如:
$ pywintypes.com_error: (-2147467260, 'Operation aborted', None, None)
$ pywintypes.com_error: (-2147467259, 'Operation aborted', None, None)
取决于您尝试访问哪些不可用数据。 IE。
win32com.client.gencache.EnsureDispatch("Outlook.Application").GetNamespace("MAPI").GetDefaultFolder(6).SenderName
将导致:
$ pywintypes.com_error: (-2147467260, 'Operation aborted', None, None)
And:
win32com.client.gencache.EnsureDispatch("Outlook.Application").GetNamespace("MAPI").GetDefaultFolder(6).SenderName.Sender.GetExchangeUser().PrimarySmtpAddress
将导致:
$ pywintypes.com_error: (-2147467259, 'Operation aborted', None, None)
我发现我的错误是由于我的 Outlook 帐户上的防病毒插件阻止 com 对象访问敏感权限数据,例如电子邮件地址、正文等。
My fix:
在 Outlook 2016 中:转到:
文件>>选项>>加载项>“管理:COM加载项”>>转到:取消选中任何防病毒软件,在我的例子中是Symantec Endpoint。
错误消失了。希望这对任何人都有帮助。