importerror:没有名为html.parser的模块

时间:2014-05-09 02:56:09

标签: python python-2.7 beautifulsoup

Eclipse + python 2.7 当我使用bs4 import BeautifulSoup时,会发生错误 错误列表如下:

Traceback (most recent call last):
  File "D:\SDK\SampleTest\FileSearch\src\logic\__init__.py", line 8, in <module>
    from bs4 import BeautifulSoup
  File "D:\Program Files\Python27\lib\site-packages\bs4\__init__.py", line 29, in <module>
    from .builder import builder_registry
  File "D:\Program Files\Python27\lib\site-packages\bs4\builder\__init__.py", line 279, in <module>
    from . import _htmlparser
  File "D:\Program Files\Python27\lib\site-packages\bs4\builder\_htmlparser.py", line 7, in <module>
    from html.parser import HTMLParser
ImportError: No module named html.parser

2 个答案:

答案 0 :(得分:6)

BeautifulSoup文档很清楚:

  

如果你得到ImportError“没有名为html.parser的模块”,你的问题   是你在Python下运行Python 3的代码版本   2。

答案 1 :(得分:1)

@ alecxe的answer在我的案例中没有帮助。对我来说,事实证明我不小心下载了早期版本的BeautifulSoup,因为我使用的是pip(而不是 pip3 ),或者是因为crummy.com上的link(恰当地命名)向我指出了一个Python3不再支持的旧版BeautifulSoup的网站目录......因此导入错误。

如果您遇到我的情况:您会发现错误消息指向/Library/Frameworks/Python.framework/.../lib/site-packages中的目录。删除与 bs4 相关的所有文件夹,然后按照crummy.com(上面)(.tar.gz)上链接中的python[X] setup.py install的相同说明进行操作,但这一次,获取来自https://www.crummy.com/software/BeautifulSoup/bs4/download/

的臭名昭着最新 tarball