lxml не распознается в bs4: Python 3 для Mac - PullRequest
0 голосов
/ 01 мая 2018

Итак, у меня 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, но я не знаю.

...