2013-12-23 62 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

相关问题