Итак, у меня Mac на High Sierra, и я пытаюсь импортировать и использовать api . Это API, Python3 API и использует bs4, и, в частности, использует lxml в bs4 для анализа веб-страницы.
Однако у меня проблема с тем, что 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.
Я перепробовал все, что нашел в различных потоках переполнения стека, связанных с этим. Я удалил и переустановил как lxml, так и bs4 различными способами (pip, легкая установка, ручная установка, homebrew). Я вручную связал lxml от brew. И другие вещи, которые я, вероятно, забыл. Однако я не могу заставить его работать.
У кого-нибудь есть идеи / кто-нибудь прошел через это раньше. Возможно, я полностью упускаю что-то маленькое или глупое, так как я никогда раньше не шутил с bs4, но я не знаю.