我在执行我的代码时遇到了这个奇怪的错误,它在 3 天前正常工作

I am getting this weird ERROR while executing my code it was working normally 3 days ago

 from win32com.client import Dispatch
 outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
 root_folder = outlook.Folders.Item(1)

AttributeError: 模块 'win32com.gen_py.00062FFF-0000-0000-C000-000000000046x0x9x6' 没有 属性 'CLSIDToPackageMap'

大家好, 我在连接 Python 到 outlook 时收到此错误,3 天前它工作正常,但突然出现 returns 这个错误,我不知道为什么,请问您有什么想法吗?

我终于找到了这个错误的解决方案,你只需要清除文件夹 C:\Users<用户名>\AppData\Local\Temp\gen_py 并保持空,然后你试试此代码:

from win32com.client import Dispatch
outlook=win32com.client.dynamic.Dispatch("Outlook.Application").GetNamespace("MAPI")
my_folder = outlook.Folders.Item(1)

这基本上就是答案,但测试脚本永远不会起作用,因为您导入的是“Dispatch”而不是“win32com.client.dynamic”,后者是您在调用中使用的。只需删除父级 类 并直接调用“Dispatch”,例如 outlook=Dispatch("Outlook... (blah blah blah)