gpt4 book ai didi

python - bs4 : Python 3 on mac 中未识别 lxml

转载 作者:行者123 更新时间:2023-12-05 07:34:28 26 4
gpt4 key购买 nike

所以,我在 High Sierra 上有一台 Mac,我正在尝试导入和使用 api .这是 api 是一个 python3 api 并使用 bs4,特别是在 bs4 中使用 lxml 来解析网页。

但是,我在让 bs4 识别我的机器上安装了 lxml 时遇到了问题。我已经使用 pip 安装了它们,并且它们似乎都已正确安装。我可以编写一个在顶部带有“import bs4”和“import lxml”的程序,它可以完美地编译和运行。但是,无论我做什么,当我使用这个 api 运行程序时,我总是会收到以下错误。

bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

最重要的是,当我运行以下代码时

import lxml
import bs4
print(bs4.builder.builder_registry.builders)

输出是

[<class 'bs4.builder._htmlparser.HTMLParserTreeBuilder'>]

没有列出 lxml。

我已经尝试了在与此相关的各种堆栈溢出线程上找到的所有内容。我已经通过各种方法(pip、轻松安装、手动安装、自制软件)卸载并重新安装了 lxml 和 bs4。我已经从 brew 中手动链接了 lxml。我可能忘记了其他事情。但是我无法让它工作。

任何人有任何想法/以前有没有人经历过这个。有可能我完全遗漏了一些小的或愚蠢的东西,因为我以前从未弄乱过 bs4,但我不知道。

最佳答案

我不确定是什么原因,但我正在处理的 Flask 应用程序也有类似的情况。我通过在需要它的函数中本地导入 bs4 来解决这个问题。

我遇到的一个症状是,当我在模块顶部记录 bs4.builder.builder_registry.builders 时,日志最终显示两个条目:首先是正确的构建器,然后是仅 HTML .

关于python - bs4 : Python 3 on mac 中未识别 lxml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50110917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com