Ошибка Win32: у объекта нет атрибута «папки» - PullRequest
0 голосов
/ 28 января 2020

Я получаю сообщение об ошибке, когда Outlook .folders с Win32 использует python.

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

Ошибка:

Traceback (последний вызов был последним): Файл " X ", строка 34, inbox = outlook.folders (" X "). Папки (" X "). Папки (" X ") Файл" C: \ X \ X \ X \ X \ X \ Python \ Python38 \ lib \ site-packages \ win32com \ client__init __. Py ", строка 473, в getattr повышение AttributeError ("% s "объект не имеет атрибута"% s ""% (repr (self), attr)) AttributeError: '' объект не имеет атрибута 'folder'

Это странно, потому что скрипт иногда работает на моем компьютере и, похоже, без проблем работает на компьютерах моих коллег.

Я бегу:

  • Python 3.8.1
  • pywin32 227

ОБНОВЛЕНИЕ: я заметил, что могу запустить скрипт один раз при перезагрузке компьютера. Ошибка появляется со второй попытки.

1 Ответ

0 голосов
/ 28 января 2020

Сценарий в сообщении об ошибке не соответствует сценарию, который вы опубликовали выше. Сообщение об ошибке:

Входящие = учетные записи .folders ("X"). Папки ("X"). Папки ("X")

ваш скрипт:

Входящие = outlook .folders ("X"). Папки ("X"). Папки ("X")

Также попробуйте использовать скорее функцию Folders.Item чем полагаться на свойство по умолчанию:

inbox = outlook .folders.Item ("X"). folder.Item ("X"). 1018 *

...