Python bs4文档有什么问题?我无法运行unwrap()示例代码
我正试图从像这样的页面中删除一些繁琐的文本。我想保留锚定链接,但丢失了中断和a.intro。我想我可以使用类似剥离层的东西,但我得到了一个错误:TypeError:“NoneType”对象不可调用 为了好玩,我尝试运行文档示例代码本身,因为我看不出我的版本有什么不同Python bs4文档有什么问题?我无法运行unwrap()示例代码,python,web-scraping,beautifulsoup,scraperwiki,Python,Web Scraping,Beautifulsoup,Scraperwiki,我正试图从像这样的页面中删除一些繁琐的文本。我想保留锚定链接,但丢失了中断和a.intro。我想我可以使用类似剥离层的东西,但我得到了一个错误:TypeError:“NoneType”对象不可调用 为了好玩,我尝试运行文档示例代码本身,因为我看不出我的版本有什么不同 markup = '<a href="http://example.com/">I linked to <i>example.com</i></a>' soup = Beautiful
markup = '<a href="http://example.com/">I linked to <i>example.com</i></a>'
soup = BeautifulSoup(markup)
a_tag = soup.a
a_tag.i.unwrap()
a_tag
# <a href="http://example.com/">I linked to example.com</a>
我得到了完全相同的错误。我错过了什么?我在Scraperwiki工作,fwiw 我也有这个错误
In [27]: type(a_tag.i.unwrap)
Out[27]: NoneType
In [28]: 'unwrap' in dir(a_tag.i)
Out[28]: False
FWIW,将_替换为_子项会产生相同的结果:
In [29]: type(a_tag.i.replace_with_children)
Out[29]: NoneType
在我看来像个虫子
In [13]: import BeautifulSoup as Bs
In [16]: Bs.__version__
Out[16]: '3.2.1'
我也有这个错误
In [27]: type(a_tag.i.unwrap)
Out[27]: NoneType
In [28]: 'unwrap' in dir(a_tag.i)
Out[28]: False
FWIW,将_替换为_子项会产生相同的结果:
In [29]: type(a_tag.i.replace_with_children)
Out[29]: NoneType
在我看来像个虫子
In [13]: import BeautifulSoup as Bs
In [16]: Bs.__version__
Out[16]: '3.2.1'
这似乎是个棘手的问题。在ipython控制台中工作正常 似乎是个棘手的问题。在ipython控制台中工作正常 我收到了与soup.select相同的错误消息。原因是一个旧版本的BeautifulSoup4图书馆。ScraperWiki的人把它修好了,看看ScraperWiki谷歌集团 我收到了与soup.select相同的错误消息。原因是一个旧版本的BeautifulSoup4图书馆。ScraperWiki的人把它修好了,看看ScraperWiki谷歌集团 这似乎是个棘手的问题。例如,当从IPython运行时,“展开”示例可以工作。这似乎是一个Scraperwiki问题。例如,当从IPython运行时,“展开”示例可以工作。