【问题标题】:partially initialized module 'smtplib' has no attribute 'SMTP' (most likely due to a circular import)部分初始化的模块“smtplib”没有属性“SMTP”(很可能是由于循环导入)
【发布时间】:2020-12-10 18:44:59
【问题描述】:

我正在尝试创建我的第一个电子邮件发件人,代码如下:

import smtplib

server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login("(testemail)", "(pass)")
server.sendmail(
  "(testemail)", 
  "(myemail)", 
  "this message is from python")
server.quit()

返回此错误:

AttributeError: partially initialized module 'smtplib' has no attribute 'SMTP' (most likely due to a circular import)

为了上下文,我没有将其保存为 email.py

【问题讨论】:

  • 检查是否有其他文件保存为email.py
  • 没有什么
  • 你的文件名是什么?
  • 我的文件名是mailtest.py
  • 具有这些名称的文件可能会导致此问题,如果它们与您的脚本存在于同一目录中:smtplib.pyemail.pydatetime.pysys.pyio.py、@987654328 @、hmac.pycopy.pyre.pysocket.py

标签: python email


【解决方案1】:

正如snakecharmerb 在评论中提到的:

您应该更改项目中以下任何文件的文件名:

  • smtplib.py
  • email.py
  • datetime.py
  • sys.py
  • io.py
  • base64.py
  • hmac.py
  • copy.py
  • re.py
  • socket.py.

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 1970-01-01
    • 2021-09-24
    • 2021-07-18
    • 2021-11-13
    • 2020-06-14
    • 2021-02-14
    • 2021-08-01
    • 1970-01-01
    相关资源
    最近更新 更多