Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';find()不接受关键字参数'-错误_Python_Beautifulsoup - Fatal编程技术网

Python ';find()不接受关键字参数'-错误

Python ';find()不接受关键字参数'-错误,python,beautifulsoup,Python,Beautifulsoup,我用Python编写了以下代码,用于从网站获取有关书籍的信息: publisher = soup.find(attrs = {'itemprop':'publisher'}).getText() author = soup.find(attrs = {'itemprop':'author'}).getText() isbn = soup.find(attrs = {'itemprop':'author'}).getText() 当我运行这个程序时,我得到一个错误,说find()不接受关键字参数

我用Python编写了以下代码,用于从网站获取有关书籍的信息:

publisher = soup.find(attrs = {'itemprop':'publisher'}).getText()
author = soup.find(attrs = {'itemprop':'author'}).getText()
isbn = soup.find(attrs = {'itemprop':'author'}).getText()

当我运行这个程序时,我得到一个错误,说find()不接受关键字参数。我做错了什么?

如果在定义soup时使用
getText()
text
,则会出现以下错误:

   `soup = BeautifulSoup(your_html).getText()` # will give error
或:

使用
soup.find(attrs={'itemprop':'publisher'}).getText()
等。。这是完全正确的

根据Jon Clements的评论,使用
打印类型(汤)
将澄清问题


我想你会得到

这似乎是有道理的-也许值得让OP做一个
打印类型(汤)
@JonClements来澄清。我补充了我的答案,希望OP能澄清问题,但使用带有
find
once
soup
is not
unicode
的关键字肯定没有错。
     soup = BeautifulSoup(html_doc).text` # will give error