bs4.FeatureNotFound:。。。带MacOS和Conda/python3的lxml

2024-05-28 23:52:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了与这个4年前的线程相同的错误:bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

但是我使用MacOS、IntelliJ和Conda/python3作为我的环境。我尝试过的事情:

$ STATIC_DEPS=true sudo pip install lxml

以及

^{pr2}$

之后:

$ python3 -m pip install lxml
Requirement already satisfied: lxml in /anaconda3/lib/python3.6/site-packages (4.2.4)

但我在IntelliJ中执行脚本时仍然会遇到相同的错误:

  File "/Users/blabla/katalog-scanner/KatalogScanner.py", line 149, in <module>
    soup = BeautifulSoup(html, 'lxml')
  File "/anaconda3/envs/katalog-scanner/lib/python3.6/site-packages/bs4/__init__.py", line 198, 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?

我还尝试在代码中切换到html5lib,结果出现了同样的错误,说请求了html5lib,但没有找到它。我还能试试什么?在


Tags: installtheinyoutree错误withbuilder
1条回答
网友
1楼 · 发布于 2024-05-28 23:52:47

我在我的机器上安装了多个Python,由

  • 自制
  • 水蟒
  • 轻松安装

包经理。我完全删除了anaconda实例(直接在我的macintosh hd下),删除了easy_install和brew uninstall python force,删除了usr/local/bin中所有的python实例(2.7、3.6、3.7)

然后我只安装了自制程序:brew install python3

然后您需要通过打开将python和pip命令链接到python3/pip3

~/.bash_profile

把这个放在那里保存:

^{pr2}$

然后刷新终端(可能需要完全重启,甚至重启操作系统):

source ~/.bashrc

然后python version应该显示最新的3.x版本,您应该能够做到:(第二个命令启动python解释器,第四个命令结束它)

pip install beautifulsoup4
python
import bs4
exit()

现在,您必须转到IntelliJ>;File>;Project Structure,并将python3.x SDK添加到Plattform Settings(SDK),并将Project Settings>;Project SDK设置到该SDK中

之前我也有一个IntelliJ.iml文件,但是这个项目似乎没有

相关问题 更多 >

    热门问题