美化组(html)不工作,说不能调用模块?

2024-09-27 07:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

如果说soup=BeautifulSoup(html)的行显示“module”对象不可调用,则会出现错误。


Tags: fromimportrehttphtmlwwwgooglexml
3条回答

安装美化组4
sudo easy_安装美化组4

推荐 从bs4进口美化组

您的import BeautifulSoup使BeautifulSoup引用模块,而不是像在from BeautifulSoup import BeautifulSoup之后那样引用类。如果要导入整个模块,可能需要省略from ...行,或者在之后重命名类:

from BeautifulSoup import BeautifulSoup 
Soup = BeautifulSoup
...
import BeautifulSoup
....
soup = Soup(html)

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

import BeautifulSoup
Soup = BeautifulSoup.BeautifulSoup

(推荐),或

import BeautifulSoup
from BeautifulSoup import BeautifulSoup as Soup

(也不错)。

相关问题 更多 >

    热门问题