此代码生成一个NoneType对象错误。指示“ print(soup.get_text())”为问题。我该如何解决?

import urllib
from BeautifulSoup import BeautifulSoup

base_url = "http://www.galactanet.com/oneoff/theegg_mod.html"

url = (base_url)
content = urllib.urlopen(url)
soup = BeautifulSoup(content)
print(soup.get_text())

最佳答案

您使用的是Python 2,而不是Python3。这从使用urllib.urlopen(url)可以明显看出,它在Python 3中不起作用。

此外,您还安装了BeautifulSoup 3,它是一个旧版本,不适用于Python 3。

但是,您正在阅读BeautifulSoup 4的文档。

解:
安装BeautifulSoup4,并将导入行更改为

from bs4 import BeautifulSoup


而且你很好。

关于python - 在具有BeautifulSoup的Python 3中,print(soup.get_text())在以下代码中生成错误(“NoneType”对象不可调用):,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18136212/

10-13 04:48