问答详情
源自:4-3 5星图书排行榜数据抓取-代码逻辑编写

运行程序报错

我是python小白,基于视频的08:53时的代码,有个问题。


正文

当我的pycharm里的代码与教学视频里的代码一模一样的时候,运行程序后报错一下内容

{

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

}


    但是当我把第21行的

response = requests.get(url=url, headers=self.header)


这段代码里的“, headers=self.header” 字段删掉之后就能正常运行程序,并显示出视频中的效果?


问题

为什么照抄代码不能正常运行,删掉对应的字段后正常运行?

提问者:weixin_慕村7429019 2021-02-27 22:25

个回答

  • weixin_慕村7429019
    2021-02-28 12:29:35

    已经解决,问题在于把第12行代码

    def __init__(self):

    写成了

    def __int__(self):

    导致错误运行