我在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文件夹,就会报错 展开
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文件夹,就会报错 展开
展开全部
你要安装 HTMLParser 库
easy_install 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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询