如何修复:email.mime 处的 ModuleNotFoundError

How to fix: ModuleNotFoundError at email.mime

我正在尝试通过 SMTP 发送电子邮件,也使用 pythons 电子邮件模块。因为我想发送一个文件,所以我使用 MIME 模块来让它工作。 不幸的是,导入这些 email.mime 模块时出现一些问题,我无法修复。

#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()

我收到以下错误消息:

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

如何进行导入工作?

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

进一步阅读: