ImportError: невозможно импортировать имя «Сообщение» из «exchangelib.folders» - PullRequest
0 голосов
/ 23 сентября 2019

Я использую Python 3.7 (x64) на компьютере Windows 7 .Я получаю сообщение об ошибке ниже, но когда я занимался исследованиями подобных проблем, ни одно из решений не казалось уместным.Сценарий называется master_pdf_email.py и находится внутри папки без других файлов .py.Это на компьютере с новым сбросом, и это единственный установленный скрипт Py, так что никакие скрипты email.py не могут вступить в конфликт с моей текущей средой исполнения Python.

  • Я проверил, чтобы сделатьубедитесь, что он работает в новом, правильно установленном дистрибутиве Python.
  • Я установил exchangelib 2.0.1 из pip на тот же экземпляр Python, который я использую для запуска этого.

Код до момента возникновения ошибки:

import pdfkit, mysql.connector, pprint, json, csv, datetime
from exchangelib import Credentials, Account, FileAttachment
from exchangelib.folders import Message, Mailbox

Функция трассировки для сообщения об ошибке:

    Traceback (most recent call last):
      File "master_email_pdf.py", line 3, in <module>
        from exchangelib.folders import Message, Mailbox
    ImportError: cannot import name 'Message' from 'exchangelib.folders'
    (C:\Users\user\AppData\Local\Programs\Python\Python37\lib\site-packages\exchangelib\folders\__init__.py)

1 Ответ

1 голос
/ 23 сентября 2019

Вам необходимо импортировать напрямую из exchangelib для Message и Mailbox.

. Пример можно найти на их главной странице .

Если вы посмотрите на __init__.py для основного каталога exchangelib, вы обнаружите, что Message и Mailbox добавляются в __all__, где импортируются данные в пространство имен.[ код ]

Если вы посмотрите на каталог folders ниже, вы не найдете никаких Message или Mailbox внутри __init__.py вы тоже его не найдете.Вы можете получить MailboxAssociations или Messages от .folders, если это то, что вам действительно нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...