Python中的导入错误
我在运行以下代码时遇到了这个错误:
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
。请把它改个名字。