Python Win32错误:对象没有属性';文件夹';

Python Win32错误:对象没有属性';文件夹';,python,outlook,pywin32,Python,Outlook,Pywin32,我在使用python的Win32 Outlook.folders中遇到错误 outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") inbox = outlook.folders("X").folders("X").folders("X") 错误: 回溯(最近一次呼叫最后一次): 文件“X”,第34行,在 收件箱=outlook.folders(“X”)。folders(“X”)。folder

我在使用python的Win32 Outlook.folders中遇到错误

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.folders("X").folders("X").folders("X")
错误:

回溯(最近一次呼叫最后一次): 文件“X”,第34行,在 收件箱=outlook.folders(“X”)。folders(“X”)。folders(“X”) 文件“C:\X\X\X\X\Python\Python38\lib\site packages\win32com\client\uuuuuu init\uuuuuuu.py”,第473行,位于getattr raise AttributeError(“%s”对象没有属性“%s”)(repr(self),attr)) AttributeError:“”对象没有“文件夹”属性

这很奇怪,因为脚本有时在我的机器上工作,在我的同事机器上似乎没有问题

我在跑步:

  • Python 3.8.1
  • pywin32 227

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

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

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

您的脚本:

收件箱=outlook.folders(“X”).folders(“X”).folders(“X”).folders(“X”)

另外,尝试使用文件夹。项功能而不是依赖默认属性:


收件箱=outlook.folders.Item(“X”).folders.Item(“X”).folders.Item(“X”)

感谢您指出这一点。我尝试了很多东西,但在发布之前忘记了恢复!我更新了错误消息。请尝试将该语句拆分为多个语句-如果其中一个文件夹不存在,则会出现错误。请记住,顶级文件夹实际上是存储名称(例如。“user@domain.com)谢谢你的回答,我尝试了每个文件夹,但我被阻止在:对象没有属性“folders”尝试用Folder.Item(“X”)替换文件夹它工作!你知道为什么它在没有“项目”的情况下断断续续地工作吗?