python - 为什么我收到错误 : No module named 'email.MIMEMultipart' ?

标签 python python-3.x email module

我正在尝试使用简单的代码来试验从 Python 脚本发送电子邮件。我不断收到模块“email.MIMEMultipart”不存在的错误。为了简化问答过程,我可以进一步缩小范围。从 Python 环境提示我可以输入

>>>导入邮件

>>>目录(电子邮件)

它将在电子邮件模块中列出一堆模块,但没有一个 MIME 模块在那里。我可以在与所有其他模块相同的 lib 文件夹中的 WindowsExplorer 中看到它们。在搜索其他问题后,我确实看到我将我的测试程序命名为“email.py”,我现在认为这是一个很大的禁忌。我删除了它并确认没有“email.pyc”。

我使用的是 Windows 10、Python 3.5.2。我也已经重新安装了 Python,但没有任何改进。

谁能告诉我还应该检查什么? 这是实际的代码:

 import smtplib
 from email.MIMEMultipart import MIMEMultipart

最佳答案

from email.MIMEMultipart import MIMEMultipart

是 Python 2.x 的正确导入。

根据 the documentation (email) 中的 Python 3 示例,你需要:

from email.mime.multipart import MIMEMultipart

关于python - 为什么我收到错误 : No module named 'email.MIMEMultipart' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39541394/

相关文章:

php - 在 Python 和 PHP 之间交换数据

python - 优化包含所有给定短语的句子

Python requests 库不工作,而 cURL 工作

c# - 电子邮件模板引擎

python - Pandas - 根据其他列的值从特定列中选择行值

python - Tensorflow 错误 - 参数单元不是 rnn 单元,缺少属性,方法是必需的,不可调用

python-3.x - 从 ffmpeg mp4 文件中删除音频

php - 无法使用 MAMP PRO 从 php 邮件功能发送邮件

email - 发送电子邮件时 Powershell 超时

python - 通过信号的函数调用将默认键控参数更改为 'False' 。为什么?