簡體   English   中英

ImportError:無法從“exchangelib.folders”導入名稱“消息”

[英]ImportError: cannot import name 'Message' from 'exchangelib.folders'

我在Windows 7機器上使用Python 3.7 (x64) 我收到下面的錯誤消息,但是當我對類似問題進行研究時,似乎沒有一個解決方案是相關的。 該腳本名為master_pdf_email.py ,位於沒有其他 .py 文件的文件夾中。 這是在新重置的計算機上,並且是唯一安裝的其他 Py 腳本,因此任何 email.py 腳本都無法與我當前的 Python 運行時發生沖突。

  • 我檢查以確保它在新的、干凈安裝的 Python 發行版上運行。
  • 我在我用來運行它的同一個 Python 實例上從 pip 安裝了 exchangelib 2.0.1。

直到拋出錯誤時的代碼:

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)

您需要直接從exchangelib導入MessageMailbox

在他們的主頁上有一個例子。

如果您查看主exchangelib目錄的__init__.py ,您會發現MessageMailbox被添加到__all__ ,這是將導入加載到命名空間的位置。 [ 代碼]

如果您查看其下方的folders 目錄,您將找不到任何MessageMailbox ,並且在__init__.py中您也找不到它。 如果這是您真正需要的,您可以從.folders獲取MailboxAssociationsMessages

我有同樣的問題。 問題是您有一個名為 email.py 的腳本,它覆蓋了內置的 email 模塊,然后無法導入。

我創建了一個新文件夾並將我的項目移到其中,然后我的問題解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM