AWS Lambda で BeautifulSoup を使ったときに以下のエラーが出たので、ワークアラウンドをメモしておく。

[ERROR] FeatureNotFound: Couldn’t find a tree builder with the features you requested: lxml. Do you need to install a parser library?

※lxmlをインストール済みでも上記のエラーが出る

このへんをみるとバージョン問題っぽいが深堀りはしていない。

結局 lxml のかわりに html5lib を使うようにした。

BeautifulSoup

1
BeautifulSoup(html, 'html5lib')

MechanicalSoup

1
mechanicalsoup.StatefulBrowser(soup_config={'features': 'html5lib'})