Я изучал модуль win32com.client и сделал небольшой скрипт, который загружает все вложения pdf из моего почтового ящика Outlook на диск C. Вот мой код:
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
ext = 'jpg'
for message in messages:
attachments = message.attachments
for attachment in attachments:
if attachment.filename[-3:] == ext:
attachment.SaveASFile("C:/PDF/" + attachment.filename)
print(attachment.filename)
Затем я просмотрел библиотеки типов makepy.py и импортировал «Библиотеку объектов Microsoft Outlook 15.0 (9.5), и мой код больше не работает. Я получаю следующую ошибку:
AttributeError: '<win32com.gen_py.Microsoft Outlook 15.0 Object Library._MailItem instance at 0x58180464>' object has no attribute 'attachments'
Есть ли способ отменить изменения, внесенные при импорте библиотеки типов? Я попытался удалить / установить pywin32 с помощью pip3, но это не изменило ситуацию.
Я использую Windows 10.