Python BeautifulSoup(html)不工作,表示可以';t呼叫模块?

Python BeautifulSoup(html)不工作,表示可以';t呼叫模块?,python,beautifulsoup,Python,Beautifulsoup,得到一个错误,表示soup=beautifulsou(html)的行表示“module”对象不可调用。您的导入beautifulsou使beautifulsou引用模块,而不是beautifulsou导入beautifulsou后的类。如果要导入整个模块,可能需要省略…行中的,或者在之后重命名该类: import urllib2 import urllib from BeautifulSoup import BeautifulSoup # html from BeautifulSo

得到一个错误,表示soup=beautifulsou(html)的行表示“module”对象不可调用。您的
导入beautifulsou
使
beautifulsou
引用模块,而不是beautifulsou导入beautifulsou后的类。如果要导入整个模块,可能需要省略…行中的
,或者在之后重命名该类:

import urllib2
import urllib
from BeautifulSoup import BeautifulSoup        # html
from BeautifulSoup import BeautifulStoneSoup     # xml
import BeautifulSoup                # everything
import re


f = o.open( 'http://www.google.com', p)
html = f.read()
f.close()


soup = BeautifulSoup(html)

@布莱尔的回答有正确的倾向,但我会做一些稍微不同的事情,例如:

from BeautifulSoup import BeautifulSoup 
Soup = BeautifulSoup
...
import BeautifulSoup
....
soup = Soup(html)
(推荐),或


(也不错)。

安装BeautifulSoup4
sudo easy_安装BeautifulSoup4

推荐

从bs4导入BeautifulSoup

中,这个答案做出了很多假设:我们如何知道我们在一台“easy_install”可用的Linux机器上?我们如何知道它尚未安装?另外,三年前有人问了一个简单的问题。。。
import BeautifulSoup
Soup = BeautifulSoup.BeautifulSoup
import BeautifulSoup
from BeautifulSoup import BeautifulSoup as Soup