尝试在 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