2012-06-05 77 views
0

我使用這個Python腳本來測試程序發送電子郵件:Python的郵件:無法導入名稱的郵件錯誤

from mailer import Mailer 
from mailer import Message 

message = Message(From="[email protected]", 
       To="[email protected]", 
       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) 

我相信我已經安裝了梅勒 - 0.7(但我怎麼檢查?),和正在運行Python 2.7在這個iMac上。麻煩的是我收到此錯誤信息:

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 

回答

2

from mailer import X語句從/Users/jeremycondie/Desktop/mailer.py進口,嘗試重命名該文件。

編輯:要獲得梅勒的版本(固定文件名後):

import mailer 
print mailer.__version__ 

編輯2: 如果將來你遇到了類似的情況,首先檢查模塊的位置和其屬性丟棄本地文件遮蔽模塊:

print mailer.__file__ 
print dir(mailer) 
相關問題