我在windows上安装了python2.7,然后装beautifulsoup4报错。

D:\Python27>pythonPython2.7.11(v2.7.11:6d1b6a68f775,Dec52015,20:32:19)[MSCv.150032bit... D:\Python27>python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import bs4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\Python27\lib\site-packages\bs4\__init__.py", line 30, in <module>
from .builder import builder_registry
File "D:\Python27\lib\site-packages\bs4\builder\__init__.py", line 250, in <module>
from .import _htmlparser
File "D:\Python27\lib\site-packages\bs4\builder\_htmlparser.py", line 11, in <module>
from html.parser import HTMLParser
ImportError: No module named html.parser
在命令行中,cd到beautifulsoup文件夹,import bs4是可以的。但是如果cd到python27文件夹,就会报错
展开
 我来答
青木堂3
2016-05-17 · TA获得超过348个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:124万
展开全部
你要安装 HTMLParser 库
easy_install HTMLParser
追问
那为什么bs4里面就不会报错呢?
追答
Beautiful Soup发布时打包成Python2版本的代码,在Python3环境下安装时,会自动转换成Python3的代码,如果没有一个安装的过程,那么代码就不会被转换.

如果代码抛出了 ImportError 的异常: “No module named HTMLParser”, 这是因为你在Python3版本中执行Python2版本的代码.

如果代码抛出了 ImportError 的异常: “No module named html.parser”, 这是因为你在Python2版本中执行Python3版本的代码.

如果遇到上述2种情况,最好的解决方法是重新安装BeautifulSoup4.

如果在ROOT_TAG_NAME = u’[document]’代码处遇到 SyntaxError “Invalid syntax”错误,需要将把BS4的Python代码版本从Python2转换到Python3. 可以重新安装BS4:

$ Python3 setup.py install

或在bs4的目录中执行Python代码版本转换脚本

$ 2to3-3.2 -w bs4
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式