0

この Python スクリプトを使用して、プログラムによる電子メールの送信をテストしています。

from mailer import Mailer
from mailer import Message

message = Message(From="myname@gmail.com",
              To="myname@aol.com",
              charset="utf-8")
 message.Subject = "An HTML Email"
message.Html = """This email uses <strong>HTML</strong>!"""
message.Body = """This is alternate text."""

sender = Mailer('smtp.gmail.com')
sender.send(message)

私は Mailer-0.7 をインストールしたと思いますが (しかし、どうすれば確認できますか?)、この iMac で Python 2.7 を実行しています。問題は、次のエラー メッセージが表示されることです。

Traceback (most recent call last):
File "email.py", line 1, in <module>
from mailer import Mailer
File "/Users/jeremycondie/Desktop/mailer.py", line 31, in <module>
import smtplib
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 46, in <module>
import email.utils
File "/Users/jeremycondie/Desktop/email.py", line 1, in <module>
from mailer import Mailer
ImportError: cannot import name Mailer
4

1 に答える 1

3

from mailer import Xステートメントは からインポートされ/Users/jeremycondie/Desktop/mailer.pyています。そのファイルの名前を変更してみてください。

編集:メーラーのバージョンを取得するには (ファイル名を修正した後):

import mailer
print mailer.__version__

編集 2: 将来、同様の状況に遭遇した場合は、まずモジュールの場所とその属性を確認して、ローカル ファイルがモジュールをシャドウしていることを破棄します。

print mailer.__file__
print dir(mailer)
于 2012-06-05T18:43:09.130 に答える