新手第一次发帖,求助==
刚开始学习python的新手,参照了网上的最俗气的用scrapy爬取豆瓣top250电影的程序自己尝试了一下,遇到了一点问题,求教。。。python版本是3.6.2,scrapy是1.4.0,我在cmd里第一次爬取的时候,生成的csv文件里已经有了相关的电影信息,但是我发现获取评分那一块的代码有问题,我修改了一下,第二次重新爬的时候,就爬不出来了。。。
spider文件的代码:
cmd运行的结果:
求助论坛大神帮忙看看这是什么毛病。。。很迷的一点是第一次能爬出东西,为什么第二次爬不出来了。。。不知道跟版本有没有关系,小甲鱼老师用的是2.7的python,1.1的scrapy,自己想尝试一下python3上运用,但是不知道哪些地方有变动==
另外,新手还不知道遇到这种问题应该通过什么途径去自己尝试解决,望朋友们指点一下以后再遇到这种问题应该怎样学着去解决,谢谢!!! 跟版本肯定是没有关系,建议你还是仔细检 查下代码 ba21 发表于 2017-10-7 10:01
跟版本肯定是没有关系,建议你还是仔细检 查下代码
运行结果里看着像报错的那几行,写的好像是scrapy库里的文件的问题啊==不太懂 求助 求助 顶帖 帮你顶一下、、(看不懂{:10_266:}) 顶帖 顶一下 像看天书一样{:10_245:}{:10_245:} 顶一个 帮顶学习 本帖最后由 Levin-e 于 2020-2-22 19:32 编辑
看cmd运行的过程,你可以得知报错一个报错信息:TypeError: list indices must be integers or slices, not str,在源代码第17行的位置
翻译成中文的意思是list的索引必须是整数或者片,而不是str,应该是你对数组操作的时候传入了字符串类型的变量
鉴于我没有用过scrapy,所以没法提供更进一步的解答
你可以把报错的信息复制了去搜索引擎里搜一搜,看看有没有解决的方法。
附上一个类似的问题解决方案,可以参考一下:https://blog.csdn.net/zjiang1994/article/details/52679429 赞一个 {:13_437:}
页:
[1]