首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复: ModuleNotFoundError at email.mime

如何修复: ModuleNotFoundError at email.mime
EN

Stack Overflow用户
提问于 2019-08-30 17:56:01
回答 1查看 6.5K关注 0票数 1

我试图通过SMTP发送电子邮件,也使用pythons电子邮件模块。因为我想发送一个文件,所以我使用MIME模块来实现这个功能。不幸的是,导入这些email.mime模块时遇到了一些问题,我无法修复这些模块。

代码语言:javascript
运行
复制
#Imports
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText  
from email.mime.base import MIMEBase
from email import encoders
import smtplib
import datetime

mail = 'email@address.net'

#E-Mail Content
msg = MIMEMultipart()
msg['From'] = mail
msg['To'] = mail
msg['Subject'] = 'MesseMahlzeiten Backup Nr.{}'.format('1')

body = datetime.datetime.strftime('%Y-&m-%d %H:%M')
msg.attach(MIMEText(body, 'plain'))

filename = 'WinIcon.jpg'
attachment = open(filenmae, 'rb')
p = MIMEBase('application', 'octet-stream')
p.set_payload(attachment.read())
encoders.encode_base64(p)
p.add_header('Content-Disposition', "attachment; filename= 
{}".format(filename))
msg.attach(p)

content = msg.as_string()

#E-Mail via SMTP
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttsl()
server.login(mail, 'password')
server.sendmail(mail, mail, content)
server.quit()

我收到以下错误消息:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "D:/Python/101testprojects/email/email.py", line 2, in <module>
    from email.mime.multipart import MIMEMultipart
  File "D:\Python\101testprojects\email\email.py", line 2, in <module>
    from email.mime.multipart import MIMEMultipart
ModuleNotFoundError: No module named 'email.mime'; 'email' is not a 
package

我怎样才能完成这项重要的工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-30 18:54:26

将文件名从email.py更改为其他内容。使用原始名称,Python尝试从email.py导入,而不是从email模块导入。

进一步阅读:ImportError: No module named 'email.mime'; email is not a package

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57731304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档