2013-12-23 88 views
1

我只是用Python語言編寫的代碼下Raspbian OS:發送電子郵件Hotmail帳戶通過樹莓派

import smtplib 

from = '****@hotmail.de' 
to = '****@hotmail.de' 
msg = 'Testmail' 

usr = '****@hotmail.de' 
psw = '****' 

server = smtplib.SMTP('smtp.live.de',25) 
server.login (usr,psw) 
server.sendmail (from, to, msg) 
server.quit() 

並獲得以下錯誤-消息:

Traceback (most recent call last): 
    File "ail.py", line 1, in <module> 
    import smtplib 
    File "/usr/lib/python2.7/smtplib.py", line 46, in <module> 
    import email.utils 
    File "/home/pi/email.py", line 6, in <module> 
    smtp =smtplib.SMTP('smtp.live.com',25) 
AttributeError: 'module' object has no attribute 'SMTP' 

什麼是我的錯?有人能幫助我 - 請嗎?

問候

+1

您的編輯提出了這個問題,這兩個答案完全沒用,對於任何人在未來尋找同樣的問題,所以我已經回滾了。如果您有一個全新的問題,請發佈一個新問題,不要試圖將此問題更改爲與最初問題不同的問題。 – abarnert

+0

好的,我發了一個新的問題。對不起。 – Kipcak08

回答

0

你的問題是,你命名你的腳本email.py,或許更早的版本,它。這意味着它會影響標準庫email模塊/軟件包。因此,當smtplib嘗試import emailimport email.utils時,它會獲取您的代碼而不是它想要的stdlib代碼。

解決方法是重命名您的腳本不匹配任何stdlib modules and packages(或至少不是您直接或間接使用的任何一個)。

如果您已將其重命名爲ail.py(因爲回溯似乎暗示)並且仍然存在問題,請務必刪除原始email.py以及任何同名的.pyc/.pyo文件。只要他們在當前的工作目錄(或其他地方sys.path),他們仍然可以干擾stdlib。

+0

看看上面的新錯誤信息。 – Kipcak08

+1

@ user1557170:這顯然是一個完全獨立的問題。您不能將SO用作「漸進式調試」服務,因爲您不斷向現有問題中添加新的錯誤。針對新問題發佈新問題。 – abarnert

相關問題