1

次のコード(という名前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'

ただし、インタープリターに入力すると、コードは実行されます。

どうしたの?

4

1 に答える 1

4

スクリプトの名前を(以外の名前にemail.py)変更してみてください。

emailはPythonモジュールですが、スクリプトの名前がそれを覆い隠しており、インポートできません。

注:email.pyc同様に削除することを忘れないでください。

于 2012-12-31T13:25:17.483 に答える