運(yùn)行程序報(bào)錯(cuò)
我是python小白,基于視頻的08:53時(shí)的代碼,有個(gè)問題。
正文:
當(dāng)我的pycharm里的代碼與教學(xué)視頻里的代碼一模一樣的時(shí)候,運(yùn)行程序后報(bào)錯(cuò)一下內(nèi)容
{
Traceback (most recent call last):
? File "F:\10. 編程軟件工程暫存地址\pycharm\1. 2021-2-22-test\project_02\dangdang.py", line 39, in <module>
? ? main()
? File "F:\10. 編程軟件工程暫存地址\pycharm\1. 2021-2-22-test\project_02\dangdang.py", line 35, in main
? ? items = d.get_dangdang(page=page)
? File "F:\10. 編程軟件工程暫存地址\pycharm\1. 2021-2-22-test\project_02\dangdang.py", line 21, in get_dangdang
? ? response = requests.get(url=url, headers=self.header)
AttributeError: 'Dangdang' object has no attribute 'header'
Process finished with exit code 1
}
? ? 但是當(dāng)我把第21行的
“
response?=?requests.get(url=url,?headers=self.header)
”
這段代碼里的“, headers=self.header” 字段刪掉之后就能正常運(yùn)行程序,并顯示出視頻中的效果?
問題:
為什么照抄代碼不能正常運(yùn)行,刪掉對(duì)應(yīng)的字段后正常運(yùn)行?
2021-02-28
已經(jīng)解決,問題在于把第12行代碼
寫成了
導(dǎo)致錯(cuò)誤運(yùn)行