如何修复: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
模块。
进一步阅读:
我正在尝试通过 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
模块。
进一步阅读: