语法:python smtplib无法在脚本中工作

语法:python smtplib无法在脚本中工作,python,syntax,smtplib,Python,Syntax,Smtplib,我尝试运行以下代码(名为email.py): 这就是错误: Traceback (most recent call last): File "email.py", line 1, in <module> import smtplib File "/usr/lib/python2.7/smtplib.py", line 46, in <module> import email.utils File "/home/sourya/VProgrammi

我尝试运行以下代码(名为
email.py
):

这就是错误:

Traceback (most recent call last):
  File "email.py", line 1, in <module>
    import smtplib
  File "/usr/lib/python2.7/smtplib.py", line 46, in <module>
    import email.utils
  File "/home/sourya/VProgramming/projects/email.py", line 6, in <module>
    session = smtplib.SMTP('smtp.gmail.com', 587)
AttributeError: 'module' object has no attribute 'SMTP'
回溯(最近一次呼叫最后一次):
文件“email.py”,第1行,在
导入smtplib
文件“/usr/lib/python2.7/smtplib.py”,第46行,在
导入email.utils
文件“/home/sourya/VProgramming/projects/email.py”,第6行,在
session=smtplib.SMTP('SMTP.gmail.com',587)
AttributeError:“模块”对象没有属性“SMTP”
但是,当我在解释器中键入代码时,代码确实会运行

怎么了?

尝试重命名脚本(将其重命名为
email.py
)以外的内容

email
是一个Python模块,但您的脚本名称将其隐藏,并且无法导入

注意:也不要忘记删除
email.pyc

尝试重命名脚本(将脚本重命名为
email.py

email
是一个Python模块,但您的脚本名称将其隐藏,并且无法导入


注意:也不要忘记删除
email.pyc

导致问题的代码与前面所述的代码不同(您正在导入import email.utils),它不是第一个代码段的一部分…@user0815:导入email.utils的不是OP,而是smtplib.py,如果您仔细阅读堆栈跟踪:)导致问题的代码与所述代码不同(您正在导入import email.utils),它不是第一个代码段的一部分……@user0815:导入email.utils的不是OP,而是smtplib.py,如果您仔细阅读堆栈跟踪:)AttributeError与smtplib模块相关,不是电子邮件module@user0815字体试试看,Lev Levitsky是100%正确的。SMTPlib在水下使用电子邮件,而脚本的名称破坏了它自己的导入。@user0815是的,这很奇怪。但是你可以看到,在
/usr/lib/python2.7/smtplib.py
中导入email.utils之后,回溯到
/home/sourya/VProgramming/projects/email.py
,这是不应该发生的。不,我只是运行了一些测试,@LevLevitsky你是对的。只要附近有一个email.py不是SMTPlib的一部分,它就会断开,否则它就会工作。@favoretti是的,我也复制了它。AttributeError与SMTPlib模块有关,而不是与电子邮件有关module@user0815字体试试看,Lev Levitsky是100%正确的。SMTPlib在水下使用电子邮件,而脚本的名称破坏了它自己的导入。@user0815是的,这很奇怪。但是你可以看到,在
/usr/lib/python2.7/smtplib.py
中导入email.utils之后,回溯到
/home/sourya/VProgramming/projects/email.py
,这是不应该发生的。不,我只是运行了一些测试,@LevLevitsky你是对的。只要附近有一个email.py不是SMTPlib的一部分,它就会中断,否则它就会工作。@favoretti是的,我也复制了它。
Traceback (most recent call last):
  File "email.py", line 1, in <module>
    import smtplib
  File "/usr/lib/python2.7/smtplib.py", line 46, in <module>
    import email.utils
  File "/home/sourya/VProgramming/projects/email.py", line 6, in <module>
    session = smtplib.SMTP('smtp.gmail.com', 587)
AttributeError: 'module' object has no attribute 'SMTP'