为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会报错

from bs4 import beautifulSoup  

html_doc = """

<html><head><title>The Dormouse's story</title></head>


<p class="title"><b>The Dormouse's story</b></p>


<p class="story">Once upon a time there were three little sisters; and their names were

<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,

<a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and

<a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>;

and they lived at the bottom of a well.</p>


<p class="story">...</p>

"""


soup=beautifulsoup(html_doc,'html_doc',from_encoding='utf-8')



links=soup.find_all('a')

for link in links:

    print link.name,link['href'],link.get_text()

报错:

Traceback (most recent call last):

  File "C:\eclipse\imooc\com\imooc\helloworld.py", line 1, in <module>

    from bs4 import beautifulSoup  

ImportError: cannot import name beautifulSoup


正在回答

3 回答

我在pycharm中把你的代码运行了一下,把“beautifulSoup”改成“BeautifulSoup”,并且把soup=beautifulsoup(html_doc,'html_doc',from_encoding='utf-8')改成了soup=BeautifulSoup(html_doc,'html.parser',from_encoding='utf-8'),最后结果是正确的,而且没有报错

0 回复 有任何疑惑可以回复我~
#1

慕用1916611 提问者

(惊呆脸)真心谢谢你哈 我待会儿试试
2016-08-19 回复 有任何疑惑可以回复我~
#2

慕用1916611 提问者

再问一个问题 怎么显示出中文 是这样吗? print '连接'
2016-08-19 回复 有任何疑惑可以回复我~
#3

慕用1916611 提问者

非常感谢!
2016-08-21 回复 有任何疑惑可以回复我~

楼主解决了吗,我也遇到一样的问题

0 回复 有任何疑惑可以回复我~
#1

慕用1916611 提问者

没解决。。。
2016-11-13 回复 有任何疑惑可以回复我~
#2

qq_無所謂_0 回复 慕用1916611 提问者

我这个问题解决了,你那个文件名是不是bs4.py 如果是的话,你把它在工作路径下删干净了,重新起一个新的文件,不要叫这个名字,之后在运行就好了。
2016-11-13 回复 有任何疑惑可以回复我~
#3

慕用1916611 提问者 回复 qq_無所謂_0

嗯 行 谢谢啦!我去试试 最近有点忙都没去弄
2016-11-14 回复 有任何疑惑可以回复我~

“BeautifulSoup”开头应该是大写的吧,你写的是“beautifulSoup”

0 回复 有任何疑惑可以回复我~
#1

慕用1916611 提问者

改成大写也是这样。。。
2016-08-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

为什么会报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信