rppccc 发表于 2017-10-7 09:09:27

新手第一次发帖,求助==

刚开始学习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:43

跟版本肯定是没有关系,建议你还是仔细检 查下代码

rppccc 发表于 2017-10-7 10:05:24

ba21 发表于 2017-10-7 10:01
跟版本肯定是没有关系,建议你还是仔细检 查下代码

运行结果里看着像报错的那几行,写的好像是scrapy库里的文件的问题啊==不太懂

rppccc 发表于 2017-10-7 12:24:58

求助

rppccc 发表于 2017-10-7 13:55:57

求助

小小小菜菜菜 发表于 2018-12-20 12:50:42

顶帖

1809228982 发表于 2018-12-22 11:08:10

帮你顶一下、、(看不懂{:10_266:})

X用户 发表于 2018-12-22 13:49:00

顶帖

扩展阅读 发表于 2018-12-24 15:21:55

顶一下

扩展阅读 发表于 2018-12-24 16:44:19

像看天书一样{:10_245:}{:10_245:}

caoxinxin 发表于 2018-12-25 17:33:53

顶一个

winsome8538 发表于 2020-2-22 15:26:03

帮顶学习

Levin-e 发表于 2020-2-22 19:30:38

本帖最后由 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

空python 发表于 2026-7-14 09:43:22

赞一个

空python 发表于 2026-7-14 09:44:43

{:13_437:}
页: [1]
查看完整版本: 新手第一次发帖,求助==