Skip to main content
 首页 » 编程设计

python之在带有 BeautifulSoup 的 Python 3 中,print(soup.get_text()) 在以下代码 : 中生成错误 ('NoneType' object is not callable)

2025年05月04日10langtianya

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

一切顺利。