ImportError:没有名为mime.multipart的模块

ktm*_*124 13 python email

早上好,

出于测试目的,我制作了一个单行Python程序:

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

当我通过interpeter运行它时,我收到一条糟糕的错误消息:

来自email.mime.multipart import MIMEMultipart ImportError:没有名为mime.multipart的模块

我使用的是Python 2.4.3版.我怀疑电子邮件模块已在其他版本中更改了其包装结构,因此出现错误.我的怀疑是否正确?如果没有,为什么进口声明不起作用?

在此先感谢,
ktm

Raf*_*ler 18

模块重组.约定是模块名称为小写,因此有些名称已重命名.在这种情况下,您在Python 2.4.3中寻找的模块是email.MIMEMultipart.

如果API已经更改,那么这是当时的文档.

  • 这是Python 3x中用于未来访问者的`email.mime.multipart`. (39认同)

sha*_*adi 16

叫我傻,但我得到了ImportError: No module named mime.text因为我的剧本被称为email.py....大声笑(责备凌晨4点编程)

  • 我也不好,我很快就认为这是一个缺失的模块,请注意自己:"不要使用常用名称模块" (2认同)

Ale*_*exG 9

现在应该这样做:

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

其他常用模块也是如此,例如MIMEText和MIMEBase(分别使用.text和.base).

在此输入图像描述


Tho*_*s K 5

好吧,从Python 2.4文档中,您似乎需要:

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

(尽管您可能希望使用较新版本的Python,如果可能的话).