Python中的导入错误

13 投票
3 回答
17873 浏览
提问于 2025-04-16 23:03

我在运行以下代码时遇到了这个错误:

Traceback (most recent call last):
File "myemail.py", line 1, in <module>
  import smtplib
File "/usr/lib/python2.6/smtplib.py", line 46, in <module>
  import email.utils
File "/home/nikhil/Desktop/bujji/email.py", line 2, in <module>
ImportError: No module named MIMEMultipart

这是我在看这个代码示例的时候出现的。

我试着在网上搜索这个错误,但没有找到解决办法。

3 个回答

7

包的名称已经改变了。我相信新的名称是 email.mime.multipart

只需要调整你的导入语句,改成导入 email.mime.multipart,而不是 email.MIMEMultipart

另外,要注意 email.MIMEBase 现在变成了 email.mime.base,而 email.MIMEText 现在变成了 email.mime.text

11

我没有足够的声望来评论Ignacio Vazquez-Abrams的回答,但请确保不仅要删除email.py,还要把像email.py~和email.pyc这样的文件也删掉。

66

你把标准库里的 email 包给覆盖了,因为你把一个脚本命名为 email.py。请把它改个名字。

撰写回答