导入错误:没有名为mime.multipart的模块

16 投票
5 回答
55855 浏览
提问于 2025-04-16 16:35

早上好,

为了测试,我写了一个一行的Python程序:

from email.mime.multipart import MIMEMultipart

当我通过解释器运行它时,出现了一个很糟糕的错误信息:

from email.mime.multipart import MIMEMultipart ImportError: No module named mime.multipart

我使用的是Python 2.4.3版本。我怀疑在这之后的版本中,email模块的结构发生了变化,所以才会出现这个错误。我的怀疑正确吗?如果不对,为什么这个导入语句不工作呢?

提前谢谢你,
ktm

5 个回答

10

现在应该这样做:

from email.mime.multipart import MIMEMultipart

其他常用的模块,比如MIMEText和MIMEBase,也要这样用(分别使用.text和.base)。

在这里输入图片描述

17

你可以叫我傻,但我遇到了一个错误,提示 ImportError: No module named mime.text,原因是我的脚本文件叫 email.py……哈哈(这都是凌晨四点编程惹的祸)

22

模块重组。 一般来说,模块的名字都是小写的,所以有些名字被改了。在这种情况下,你在 Python 2.4.3 中要找的模块是 email.MIMEMultipart

这是当时的文档,以防 API 有所变化。

撰写回答