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
答案 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/