ImportError: cannot import name 'MailMerge' from 'mailmerge'

ImportError: cannot import name 'MailMerge' from 'mailmerge'

我遇到了无法复制的问题

from __future__ import print_function
from mailmerge import MailMerge
from datetime import date

我得到

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-6791e9480127> in <module>
      1 from __future__ import print_function
----> 2 from mailmerge import MailMerge
      3 from datetime import date

ImportError: cannot import name 'MailMerge' from 'mailmerge' (C:\Users\username\AppData\Roaming\Python\Python37\site-packages\mailmerge\__init__.py)

假设你想使用较新的版本,解决方案是卸载 mailmerge 软件包并安装 docx-mailmerge,如下所示:

$ pip uninstall mailmerge
$ pip install docx-mailmerge

之后你可以像这样导入

from mailmerge import MailMerge

您可以在 GitHub 上看到类似的问题 和 docx-mailmerge

的文档

Jupyter 笔记本

  1. 打开 Anaconda Prompt 并按“conda install lxml

  2. 您应该会看到“将更新以下软件包:”按 'y'

  3. 在你的 jupyter notebook 中写 !pip install docx-mailmerge

  4. 那你就可以简单的这样写:

    未来导入print_function

    从邮件合并导入 MailMerge

    从日期时间导入日期

  5. 就是这样,它应该可以工作

我从中学到了这个webpage

这解决了我的问题。