为什么我收到错误:没有名为'email.MIMEMultipart'的模块?

daa*_*idm 3 python email module python-3.x

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

>>>导入电子邮件

>>>目录(电子邮件)

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

我使用的是Windows 10,Python 3.5.2.我已经重新安装了Python而没有任何改进.

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

 import smtplib
 from email.MIMEMultipart import MIMEMultipart
Run Code Online (Sandbox Code Playgroud)

Tes*_*ler 22

from email.MIMEMultipart import MIMEMultipart
Run Code Online (Sandbox Code Playgroud)

是Python 2.x的正确导入.

根据文档中的Python 3示例,您需要:

from email.mime.multipart import MIMEMultipart
Run Code Online (Sandbox Code Playgroud)

  • 我是将它标记为 Python 3 的人,我觉得知道 OP 可能在某处找到的代码看起来像它并没有什么坏处,因为它是为 Python 2 设计的。这并不意味着自鸣得意,没有不好的感觉这里。 (4认同)