此代码生成 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,而不是 Python 3。从您使用 urllib.urlopen(url) 可以看出这一点,它在 Python 3 中不起作用。
此外,您还安装了 BeautifulSoup 3,这是一个旧版本,不适用于 Python 3。
但是,您正在阅读 BeautifulSoup 4 的文档。
解决方法: 安装 BeautifulSoup4,并将导入行更改为
from bs4 import BeautifulSoup
一切顺利。
