AttributeError: 'module'对象没有'email'属性

-1 投票
1 回答
2753 浏览
提问于 2025-04-20 03:21

有没有人知道怎么解决这个错误?我从这个链接上拿到了这个程序,对他们来说运行得很好。

def send_text(phone_number, msg):
    fromaddr = "Craigslist Checker"
    toaddrs = phone_number + "@txt.att.net"
    msg = ("From: {0}\r\nTo: {1}\r\n\r\n{2}").format(fromaddr, toaddrs, msg)
    server = smtplib.SMTP('smtp.gmail.com:587')
    server.starttls()
    server.login(config.email['email'], config.email['password'])
    server.sendmail(fromaddr, toaddrs, msg)
    server.quit()

这是出现的错误:

There are new results - sending text message to 2014-09-06 01:58:09
Traceback (most recent call last):
  File "t1.py", line 85, in <module>
    send_text(PHONE_NUMBER, message)
  File "t1.py", line 60, in send_text
    server.login(config.email['email'], config.email['password'])
AttributeError: 'module' object has no attribute 'email'

1 个回答

1

好的,你是个Python新手,对吧?设置应该是:

~$ wget https://github.com/gjreda/craigslist-checker/archive/master.zip
~$ cd craigslist-checker-master
~$ pip install -r requirements.txt
~$ echo "email={'username':'mail@gmail.com', 'password':'youpass'}" > config.py 
~$ python ./craigslist.py 

撰写回答