Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “美丽集团”;不能';“找不到树生成器”;错误,我错过了什么?_Python_Python 2.7_Beautifulsoup - Fatal编程技术网

Python “美丽集团”;不能';“找不到树生成器”;错误,我错过了什么?

Python “美丽集团”;不能';“找不到树生成器”;错误,我错过了什么?,python,python-2.7,beautifulsoup,Python,Python 2.7,Beautifulsoup,在运行python脚本时,我遇到以下错误 File "myfile.py", line 538, in parse_format_views_into_memsource_json page_soup = BeautifulSoup(page, 'xml') File "C:\Python27\lib\site-packages\bs4\__init__.py", line 246, in __init__ % ",".

在运行python脚本时,我遇到以下错误

 File "myfile.py", line 538, in parse_format_views_into_memsource_json
   page_soup = BeautifulSoup(page, 'xml')
 File "C:\Python27\lib\site-packages\bs4\__init__.py", line 246, in __init__
   % ",".join(features))
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: xml. Do you need to install a parser library?
在阅读了一些关于bs4的帖子后,我将xml更改为lxml,如下所示

page_soup = BeautifulSoup(page, 'lxml')
现在,对于lxml,我得到了相同的错误

 File "myfile.py", line 538, in parse_format_views_into_memsource_json
   page_soup = BeautifulSoup(page, 'lxml')
 File "C:\Python27\lib\site-packages\bs4\__init__.py", line 246, in __init__
   % ",".join(features))
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?
我对这种情况感到非常困惑。我检查了我的pip列表,当然我有lxml。下面的列表

backports.functools-lru-cache (1.6.1)
backports.shutil-get-terminal-size (1.0.0)
beautifulsoup4 (4.9.3)
certifi (2018.1.18)
chardet (3.0.4)
colorama (0.3.9)
distribute (0.6.19)
idna (2.6)
Jinja2 (2.10)
Logbook (1.2.1)
lxml (4.6.2)
Mako (1.0.7)
MarkupSafe (1.0)
Myghty (1.2)
mysql-connector (2.2.9)
p4python (2017.2.1615960)
Paste (2.0.3)
PasteDeploy (1.5.2)
PasteScript (2.0.2)
pip (9.0.1)
psutil (5.4.3)
psycopg2 (2.7.4)
pymssql (2.1.3)
pyodbc (4.0.22)
pypm (1.3.4)
pythonselect (1.3)
pywin32 (214)
PyYAML (3.12)
RBTools (1.0.4.dev1)
repoze.lru (0.7)
requests (2.18.4)
Routes (2.4.1)
setuptools (38.4.0)
six (1.11.0)
soupsieve (1.9.6)
SQLAlchemy (1.2.2)
texttable (1.4.0)
tqdm (4.19.5)
urllib3 (1.22)
virtualenv (15.1.0)
wheel (0.30.0)
我有什么遗漏吗

==更新===

我已经检查了lxml上的导入。虽然我安装了lxml,但无法导入lxml或lxml.etree。更令人困惑的是,我可以毫无问题地导入bs4。我在同一时间以同样的方式安装了它们。我不知道如何从这里开始

我再次检查了pip包列表,这次使用以下命令从脚本本身检查

import pkg_resources
print([p.project_name for p in pkg_resources.working_set])
它清楚地表明,在我使用的Python实例中,lxml是可用的。下面是输出

['wsgiref','wheel','virtualenv','urllib3','tqdm','texttable', “SQLAlchemy”、“Soupsive”、“six”、“setuptools”、“Routes”、“requests”, “repoze.lru”、“RBTools”、“PyYAML”、“pywin32”、“pythonselect”、“pypm”, “pyodbc”、“pymssql”、“psycopg2”、“psutil”、“pip”、“PasteScript”, “粘贴部署”、“粘贴”、“p4python”、“mysql连接器”、“Myghty”, “MarkupSafe”、“Mako”、“lxml”、“日志”、“Jinja2”、“idna”, “分发”、“colorama”、“chardet”、“certifi”、“beautifulsoup4”, 'backports.shutil获取终端大小','backports.functools lru缓存']


你不使用python3有什么特别的原因吗?您是否在没有lxml的virtualenv中运行代码?是的,我正在处理一个写在2.7上的项目,而不是由我来更改整个项目。这不是我的选择。不过我还是试着表达我的担忧。确保可以在python中导入
lxml
。可能是您的
pip列表
正在显示另一个python解释器的包。确保它们对齐@mz。由于某些原因,我无法导入lxml和lxml.etree。从运行时的pkg_资源来看,似乎安装了lxml。您不使用python3有什么特殊原因吗?您是否在没有lxml的virtualenv中运行代码?是的,我正在处理一个写在2.7上的项目,而不是由我来更改整个项目。这不是我的选择。不过我还是试着表达我的担忧。确保可以在python中导入
lxml
。可能是您的
pip列表
正在显示另一个python解释器的包。确保它们对齐@mz。由于某些原因,我无法导入lxml和lxml.etree。从运行时的pkg_资源来看,似乎安装了lxml。