GVKun编程网logo

使用bs4进行Webscrapping:TypeError:“ NoneType”对象不可调用(b对象不能调用bark方法)

18

本文将带您了解关于使用bs4进行Webscrapping:TypeError:“NoneType”对象不可调用的新内容,同时我们还将为您解释b对象不能调用bark方法的相关知识,另外,我们还将为您提供

本文将带您了解关于使用bs4进行Webscrapping:TypeError:“ NoneType”对象不可调用的新内容,同时我们还将为您解释b对象不能调用bark方法的相关知识,另外,我们还将为您提供关于django:TypeError:“ tuple”对象不可调用、icrawler: TypeError: 'NoneType' 对象不可迭代、model.fit_generator中的“ TypeError:'NoneType'对象不可调用”、Python Flask,TypeError:“ dict”对象不可调用的实用信息。

本文目录一览:

使用bs4进行Webscrapping:TypeError:“ NoneType”对象不可调用(b对象不能调用bark方法)

使用bs4进行Webscrapping:TypeError:“ NoneType”对象不可调用(b对象不能调用bark方法)

如何解决使用bs4进行Webscrapping:TypeError:“ NoneType”对象不可调用?

我尝试使用以下代码抓取网络数据:

from bs4 import BeautifulSoup as bs
from urllib.request import urlopen


soup = bs(urlopen("http://www.pythonscraping.com/exercises/exercise1.html").read())
tags  = soup.findall(''div'')

但是它给出了错误 ''NoneType'' object is not callable

该网页包含以下html:

<html>
<head>
<title>A Useful Page</title>
</head>
<body>
<h1>An Interesting Title</h1>
<div>
Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore 
et dolore magna aliqua. Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut 
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,sunt in culpa 
qui officia deserunt mollit anim id est laborum.
</div>
</body>
</html>

我知道我可以通过以下代码抓取div:

soup.div

但是为什么汤.findall(''div'')出现错误?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

django:TypeError:“ tuple”对象不可调用

django:TypeError:“ tuple”对象不可调用

收到类型错误,“
tuple”对象不可调用。知道会是什么吗?(不要担心缩进。它会怪异地复制。)我正在尝试基于storeliquor的PackSize创建选择。

Views.py:

def storeliquor(request, store_id, liquor_id):        a = StoreLiquor.objects.get(StoreLiquorID=liquor_id)s = Store.objects.get(StoreID=store_id)x = Order.objects.get(storeID=s, Active=True)y = a.OffPremisePricec = a.BottleSizeg = request.POST.get(''OrderAmount'', '''')b = a.PackSizeh = b*2d = b*3e = b*4r = b*5if c == "1750 ML":    pack_size = (        (''1'', ''1'')        (''3'', ''3'')        (b, b)        (h, h)        (d, d)        (e, e)        (r, r)    )elif c == "1000 ML":    pack_size = (        (''1'', ''1'')        (''3'', ''3'')        (''6'', ''6'')        (b, b)        (h, h)        (d, d)        (e, e)        (r, r)    )elif c == "750 ML":    pack_size = (        (''1'', ''1'')        (''3'', ''3'')        (''6'', ''6'')        (b, b)        (h, h)        (c, d)        (e, e)        (r, r)    )     elif c == "375 ML":    pack_size = (        (''3'', ''3'')        (''6'', ''6'')        (''12'', ''12'')        (b, b)        (h, h)        (d, d)        (e, e)        (r, r)    )        elif c == "200 ML":    pack_size = (        (''12'', ''24'')        (''24'', ''24'')        (b, b)        (c, c)        (c, d)        (e, e)        (r, r)    ) else:    pack_size = (        (b, b)        (c, c)        (c, d)        (e, e)        (r, r)    )if request.method == "POST":    f = AddToOrderForm(request.POST)    if f.is_valid():        z = f.save(commit=False)        z.TotalPrice = (float(y)) * (float(g))        z.storeliquorID = a        z.orderID = x        z.save()    return HttpResponseRedirect(''/stores/get/%s'' % store_id)else:    f = AddToOrderForm()    f.fields[''OrderAmount''].choices = pack_size      args = {}args[''liquor''] = aargs[''s''] = sargs[''form''] = freturn render(request,''storeliquor.html'', args)

模型文件:

class LiquorOrder(models.Model):LiquorOrderID = models.AutoField(primary_key=True)storeliquorID = models.ForeignKey(StoreLiquor)orderID = models.ForeignKey(Order)OrderAmount = models.CharField(''Order Amount'', max_length=3)TotalPrice = models.DecimalField(''Total Price'', max_digits=5, decimal_places=2)StorePrice = models.DecimalField(''Store Price'', max_digits=5, decimal_places=2)

表格文件:

class AddToOrderForm(forms.ModelForm):class Meta:    model = LiquorOrder    fields = (''OrderAmount'', ''StorePrice'')

答案1

小编典典

您之间缺少逗号(,):

>>> ((1,2) (2,3))Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: ''tuple'' object is not callable

放入逗号:

>>> ((1,2), (2,3))((1, 2), (2, 3))

icrawler: TypeError: 'NoneType' 对象不可迭代

icrawler: TypeError: 'NoneType' 对象不可迭代

如何解决icrawler: TypeError: ''NoneType'' 对象不可迭代?

我正在创建一个 haar 级联文件,并且正在使用 icrawler 包。

from icrawler.builtin import GoogleImageCrawler as gc

positive = gc(
    Feeder_threads=1,parser_threads=2,downloader_threads=4,storage={''root_dir'': ''C:/Users/User/Desktop/Cascade/Positive''})
positive.crawl(keyword=''door label sign'',max_num=100)

我浏览了软件包文档并搜索了 SO,但找不到与我遇到的错误相关的文档。

错误如下图:

2021-02-26 21:37:47,594 - INFO - icrawler.crawler - start crawling...
2021-02-26 21:37:47,594 - INFO - icrawler.crawler - starting 1 Feeder threads...
2021-02-26 21:37:47,597 - INFO - Feeder - thread Feeder-001 exit
2021-02-26 21:37:47,598 - INFO - icrawler.crawler - starting 2 parser threads...
2021-02-26 21:37:47,607 - INFO - icrawler.crawler - starting 4 downloader threads...
2021-02-26 21:37:47,960 - INFO - parser - parsing result page https://www.google.com/search?q=door+label+sign&ijn=0&start=0&tbs=&tbm=isch
Exception in thread parser-001:
Traceback (most recent call last):
  File "C:\Users\User\anaconda3\lib\threading.py",line 932,in _bootstrap_inner
    self.run()
  File "C:\Users\User\anaconda3\lib\threading.py",line 870,in run
    self._target(*self._args,**self._kwargs)
  File "C:\Users\User\anaconda3\lib\site-packages\icrawler\parser.py",line 104,in worker_exec
    for task in self.parse(response,**kwargs):
TypeError: ''nonetype'' object is not iterable
2021-02-26 21:37:49,613 - INFO - parser - no more page urls for thread parser-002 to parse
2021-02-26 21:37:49,616 - INFO - parser - thread parser-002 exit
2021-02-26 21:37:52,628 - INFO - downloader - no more download task for thread downloader-002
2021-02-26 21:37:52,629 - INFO - downloader - no more download task for thread downloader-001
2021-02-26 21:37:52,629 - INFO - downloader - no more download task for thread downloader-004
2021-02-26 21:37:52,630 - INFO - downloader - thread downloader-002 exit
2021-02-26 21:37:52,632 - INFO - downloader - no more download task for thread downloader-003
2021-02-26 21:37:52,633 - INFO - downloader - thread downloader-001 exit
2021-02-26 21:37:52,635 - INFO - downloader - thread downloader-004 exit
2021-02-26 21:37:52,638 - INFO - downloader - thread downloader-003 exit
2021-02-26 21:37:52,660 - INFO - icrawler.crawler - Crawling task done!

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

model.fit_generator中的“ TypeError:'NoneType'对象不可调用”

model.fit_generator中的“ TypeError:'NoneType'对象不可调用”

如何解决model.fit_generator中的“ TypeError:''NoneType''对象不可调用”?

我正在笔记本电脑上协作,训练一个Unet在Camvid数据集上进行图像分割。

https://drive.google.com/file/d/1e7IMp-ho1xkeHgEjoXsd33cpXYRUjGSG/view?usp=sharing

这是错误:

enter image description here

model.fit_generator()出了点问题。谁能看一下collab链接并帮助我修复此错误?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Python Flask,TypeError:“ dict”对象不可调用

Python Flask,TypeError:“ dict”对象不可调用

如何解决Python Flask,TypeError:“ dict”对象不可调用?

Flask只希望视图返回类似响应的对象。 这表示Response描述主体,代码和标题的,字符串或元组。你正在返回一个dict,这不是其中之一。由于你要返回JSON,因此请返回响应,该响应的正文中包含JSON字符串,内容类型为application/json

return app.response_class(rety.content, content_type=''application/json'')

在你的示例中,你已经有一个JSON字符串,即你发出的请求返回的内容。但是,如果要将Python结构转换为JSON响应,请使用jsonify:

data = {''name'': ''davidism''}
return jsonify(data)

在幕后,Flask是一个Wsgi应用程序,它期望传递可调用对象,这就是为什么你会收到该特定错误的原因:dict是不可调用的,并且Flask不知道如何将其转换为可调用对象。

解决方法

有一个似乎很常见的问题,但我已经完成了研究,并且看不到它在任何地方都被完全重新创建了。当我打印时json.loads(rety.text),我看到了所需的输出。但是,当我打电话给return时,它显示了这个错误。有任何想法吗?非常感谢你的帮助,谢谢。我正在使用Flask MethodHandler

class MHandler(MethodView):
    def get(self):
        handle = ''''
        tweetnum = 100

        consumer_token = '''' 
        consumer_secret = ''''
        access_token = ''-''
        access_secret = ''''

        auth = tweepy.OAuthHandler(consumer_token,consumer_secret)
        auth.set_access_token(access_token,access_secret)

        api  = tweepy.API(auth)

        statuses = api.user_timeline(screen_name=handle,count= tweetnum,include_rts=False)

        pi_content_items_array = map(convert_status_to_pi_content_item,statuses)
        pi_content_items = { ''contentItems'' : pi_content_items_array }

        saveFile = open("static/public/text/en.txt",''a'') 
        for s in pi_content_items_array: 
            stat = s[''content''].encode(''utf-8'')
            print stat

            trat = ''''.join(i for i in stat if ord(i)<128)
            print trat
            saveFile.write(trat.encode(''utf-8'')+''\n''+''\n'')

        try:
            contentFile = open("static/public/text/en.txt","r")
            fr = contentFile.read()
        except Exception as e:
            print "ERROR: couldn''t read text file: %s" % e
        finally:
            contentFile.close()
        return lookup.get_template("newin.html").render(content=fr) 

    def post(self):
        try:
            contentFile = open("static/public/text/en.txt","r")
            fd = contentFile.read()
        except Exception as e:
            print "ERROR: couldn''t read text file: %s" % e
        finally:
                contentFile.close()
        rety = requests.post(''https://gateway.watsonplatform.net/personality-insights/api/v2/profile'',auth=(''---'',''''),headers = {"content-type": "text/plain"},data=fd
            )

        print json.loads(rety.text)
        return json.loads(rety.text)


    user_view = MHandler.as_view(''user_api'')
    app.add_url_rule(''/results2'',view_func=user_view,methods=[''GET'',])
    app.add_url_rule(''/results2'',methods=[''POST'',])

这是Traceback(请记住上面的结果在打印):

Traceback (most recent call last):
  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py",line 1836,in __call__
    return self.wsgi_app(environ,start_response)
  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py",line 1820,in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py",line 1403,in handle_exception
    reraise(exc_type,exc_value,tb)
  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py",line 1817,in wsgi_app
    response = self.full_dispatch_request()
  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py",line 1478,in full_dispatch_request
    response = self.make_response(rv)
  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py",line 1577,in make_response
    rv = self.response_class.force_type(rv,request.environ)
  File "/Users/RZB/anaconda/lib/python2.7/site-packages/werkzeug/wrappers.py",line 841,in force_type
    response = BaseResponse(*_run_wsgi_app(response,environ))
  File "/Users/RZB/anaconda/lib/python2.7/site-packages/werkzeug/test.py",line 867,in run_wsgi_app
    app_rv = app(environ,start_response)

今天关于使用bs4进行Webscrapping:TypeError:“ NoneType”对象不可调用b对象不能调用bark方法的分享就到这里,希望大家有所收获,若想了解更多关于django:TypeError:“ tuple”对象不可调用、icrawler: TypeError: 'NoneType' 对象不可迭代、model.fit_generator中的“ TypeError:'NoneType'对象不可调用”、Python Flask,TypeError:“ dict”对象不可调用等相关知识,可以在本站进行查询。

本文标签: