首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:无法从“exchangelib.folders”导入名称“Message”

ImportError:无法从“exchangelib.folders”导入名称“Message”
EN

Stack Overflow用户
提问于 2019-09-23 18:08:48
回答 2查看 3K关注 0票数 0

我正在使用Python3.7 (x64)Windows 7计算机上。我收到了下面的错误信息,但是当我对类似的问题进行研究时,所有的解决方案似乎都不相关。脚本名为master_pdf_email.py,,位于没有其他.py文件的文件夹中。这是在一台新重置的计算机上,也是唯一安装的其他Py脚本,因此没有任何email.py脚本与我当前的Python运行时发生冲突的能力。

  • 我检查了一下,以确保这是运行在一个新的,干净安装的Python发行版上。
  • 我在运行这个Python实例的同一个Python实例上从pip中安装了Exchangeelib2.0.1。

直到引发错误时为止的代码:

代码语言:javascript
复制
import pdfkit, mysql.connector, pprint, json, csv, datetime
from exchangelib import Credentials, Account, FileAttachment
from exchangelib.folders import Message, Mailbox

错误消息的跟踪:

代码语言:javascript
复制
    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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-23 18:17:40

您需要直接从exchangelib导入MessageMailbox

在他们的主页面上有一个例子显示了这一点。

如果您查看主exchangelib目录的exchangelib,您会发现MessageMailbox正在添加到__all__,而__all__是将导入加载到命名空间的地方。[代码]

如果您查看下面的folders 目录,您将找不到任何MessageMailbox,在__init__.py中也找不到它。如果实际需要的话,您可以从MailboxAssociationsMessages获得.folders

票数 1
EN

Stack Overflow用户

发布于 2020-07-21 11:20:09

我也有同样的问题。问题是,您有一个名为email.py的脚本,它覆盖内置的电子邮件模块,然后无法导入。

我创建了一个新文件夹并将我的项目移到它上,然后我的问题解决了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58067952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档