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

时间:2019-09-23 18:08:48

标签: python python-3.x exchange-server exchangelib

我正在 Windows 7 计算机上使用 Python 3.7(x64)。我收到以下错误消息,但是当我研究类似问题时,没有一种解决方案与之相关。该脚本名为 master_pdf_email.py ,位于一个没有其他.py文件的文件夹中。这是在新重置的计算机上,并且是唯一安装的其他Py脚本,因此任何email.py脚本都无法与我当前的Python运行时发生冲突。

  • 我检查以确保该文件正在全新安装的Python发行版上运行。
  • 我在运行该脚本的同一个Python实例上通过pip安装了exchangelib 2.0.1。

直到抛出错误时的代码:

round()

错误消息的回溯:

double doubleValue = 1.0;
int integer = round((float)doubleValue);

2 个答案:

答案 0 :(得分:1)

您需要直接从exchangelib导入MessageMailbox

在他们的main page上有一个示例显示。

如果查看主__init__.py的{​​{1}},您会发现exchangelibMessage被添加到Mailbox将导入加载到名称空间的位置。 [code]

如果您看到下面的__all__ directory,将找不到foldersMessage,在Mailbox中也找不到找到它。如果确实需要,您可以从__init__.py获得MailboxAssociationsMessages

答案 1 :(得分:0)

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

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