2014-11-03 64 views
6

當我嘗試在我的Python代碼中使用smtplib時,出現以下錯誤。smtplib import email.utils錯誤

Traceback (most recent call last): 
File "myemail.py", line 1, in <module> 
import smtplib 
File "/usr/lib64/python2.7/smtplib.py", line 46, in <module> 
import email.utils 
ImportError: No module named utils 

令人驚訝的是,當我直接從Python解釋器工作時,我可以包括庫。

此前該文件被命名爲'email.py',但根據有關類似問題的答案在stackoverflow上,我將該名稱更改爲'myemail.py'。它仍然沒有工作。請幫助。

+0

除了將email.py重命名爲其他內容之外,還必須刪除email.pyc – WeaselFox 2014-11-03 15:12:07

回答

15

確保在myemail.py所在的同一目錄中沒有email.py。這可以防止導入標準庫模塊email

還要確保該目錄中沒有剩餘email.pyc


如果您使用自己的email模塊,用不同的名字重新命名它。

+0

我不知道.pyc文件。謝謝:) – psyc0der 2014-11-03 15:13:43

+0

@ psyc0der,如果這對你有幫助,你可以通過[接受答案](http://meta.stackoverflow.com/a/5235)告訴社區。 – falsetru 2015-04-02 23:22:07