尝试在 python 中使用 Smtplib 时出现部分初始化模块错误
Smtplib gives partially initialized module error when trying to use it in python
我正在尝试制作一个 python 脚本,通过电子邮件向我发送东西,我遵循了 this 教程,了解如何做,我想使用 SMTP_SSL()
import smtplib, ssl
port = 465
password = input("Type your password and press enter: ")
context = ssl.create_default_context()
sender_email = "me@gmail.com"
receiver_email = "some@gmail.com"
message = """\
Subject: Hi there
This message is sent from Python."""
with smtplib.SMTP_SSL("smtp.gmail.com", port, context=context) as server:
server.login(receiver_email, password)
server.sendmail(sender_email, receiver_email, message)
但它一直给我这个错误:
ImportError: cannot import name 'SMTP' from partially initialized module 'smtplib' (most likely due to a circular import)
任何人都可以帮助我澄清此错误的含义以及是否有解决方法。任何帮助表示赞赏。
我 运行 也遇到了这个错误,在我的情况下,这是因为我将脚本命名为 email.py
.
如果以后有人遇到此错误,出于调试目的请尝试使用不同的文件名,例如 my_email_script.py
我正在尝试制作一个 python 脚本,通过电子邮件向我发送东西,我遵循了 this 教程,了解如何做,我想使用 SMTP_SSL()
import smtplib, ssl
port = 465
password = input("Type your password and press enter: ")
context = ssl.create_default_context()
sender_email = "me@gmail.com"
receiver_email = "some@gmail.com"
message = """\
Subject: Hi there
This message is sent from Python."""
with smtplib.SMTP_SSL("smtp.gmail.com", port, context=context) as server:
server.login(receiver_email, password)
server.sendmail(sender_email, receiver_email, message)
但它一直给我这个错误:
ImportError: cannot import name 'SMTP' from partially initialized module 'smtplib' (most likely due to a circular import)
任何人都可以帮助我澄清此错误的含义以及是否有解决方法。任何帮助表示赞赏。
我 运行 也遇到了这个错误,在我的情况下,这是因为我将脚本命名为 email.py
.
如果以后有人遇到此错误,出于调试目的请尝试使用不同的文件名,例如 my_email_script.py