语法:python smtplib无法在脚本中运行

时间:2012-12-31 13:20:00

标签: python syntax smtplib

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

import smtplib    
GMAIL_USERNAME = raw_input("Enter your username: ")
GMAIL_PASSWORD = raw_input("Enter your password: ")    
session = smtplib.SMTP('smtp.gmail.com', 587)
session.ehlo()
session.starttls()
session.login(GMAIL_USERNAME, GMAIL_PASSWORD)

这是错误:

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'

但是,当我在解释器中输入代码时,代码会运行。

怎么了?

1 个答案:

答案 0 :(得分:4)

尝试重命名脚本(除了email.py之外的其他内容)。

email是一个Python模块,但是您的脚本名称会影响它,并且无法导入。

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