为了账号安全,请及时绑定邮箱和手机立即绑定

按照老师讲的写的,这是什么错误?

Traceback (most recent call last):

  File "D:\imooc\baike_spider\spider_main.py", line 33, in <module>

    obj_spider.craw(root_url)

  File "D:\imooc\baike_spider\spider_main.py", line 13, in craw

    self.urls.add_new_url(root_url)

  File "D:\imooc\baike_spider\url_manager.py", line 10, in add_new_url

    if url not in self.new_urls and url not in self.old_urls:

AttributeError: 'UrlManager' object has no attribute 'new_urls'

  File "D:\cat\imooc\baike_spider\url_manager.py", line 10, in add_new_url

    if url not in self.new_urls and url not in self.old_urls:

AttributeError: 'UrlManager' object has no attribute 'new_urls'


正在回答

5 回答

你的UrlManager类里并未定义new_urls属性

0 回复 有任何疑惑可以回复我~
#1

cat蝶澈 提问者

我定义了。。问题解决了。。谢谢你。。。
2016-02-19 回复 有任何疑惑可以回复我~
#2

GreatX 回复 cat蝶澈 提问者

我也出现了这个问题,请问你是怎么解决的
2016-03-14 回复 有任何疑惑可以回复我~
#3

笑疯魔 回复 cat蝶澈 提问者

同问 我也是这样的问题 但是我定义了呀
2016-04-23 回复 有任何疑惑可以回复我~
#4

慕先生7928778 回复 cat蝶澈 提问者

您好,我也遇到了同样的问题,请问您是怎么解决的?
2016-11-11 回复 有任何疑惑可以回复我~
查看1条回复

构造函数def __init__(self):

写成 def __int__就会出现找不到urls了! init!=int 

0 回复 有任何疑惑可以回复我~

def __init__(self):

        self.new_urls = set()

        self.old_urls = set()

注意你们的__init__不要写成int,我的就是代码自动补全写成了int,最后才发现

1 回复 有任何疑惑可以回复我~

怎么定义new_urls的属性

0 回复 有任何疑惑可以回复我~

请问这是怎么解决的?还有这样的bug!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

按照老师讲的写的,这是什么错误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信