此代码生成一个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/