Win32 error: Object has no attribute 'folders'

Win32 error: Object has no attribute 'folders'

我在使用 python.

使用 Win32 的 Outlook .folders 时遇到错误
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.folders("X").folders("X").folders("X")

错误:

Traceback (most recent call last): File "X", line 34, in inbox = outlook.folders("X").folders("X").folders("X") File "C:\X\X\X\X\X\Python\Python38\lib\site-packages\win32com\client__init__.py", line 473, in getattr raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr)) AttributeError: '' object has no attribute 'folders'

这很奇怪,因为脚本有时可以在我的机器上运行,而在我同事的机器上似乎没有问题。

我是运行宁:

更新:我注意到当我重新启动计算机时我可以 运行 脚本一次。第二次尝试时出现错误。

错误消息中的脚本与您在上面发布的脚本不匹配。错误信息:

收件箱 = 帐户.文件夹("X").文件夹("X").文件夹("X")

您的脚本:

inbox = outlook.folders("X").folders("X").folders("X")

此外,尝试使用 Folders.Item 函数而不是依赖默认 属性:

inbox = outlook.folders.Item("X").folders.Item("X").folders.Item ("X")