環境
- Ubuntu 20.04.6
- Python: 3.12.2
- Poetry: 1.8.1
- BERTopic: 0.16.4
問題
-
poetry add bertopic
でインストールしようとすると、numbaのインストール時にエラー発生Note: This error originates from the build backend, and is likely not a problem with poetry but with numba (0.51.2) not supporting PEP 517 builds. You can verify this by running 'pip wheel --no-cache-dir --use-pep517 "numba (==0.51.2)"'.
解決の経緯
- python3.11でも同様のエラーが発生
- BERTopicのissuesを漁っていると関係ありそうなissueを発見: BERTopic install fails due to numba not supporting Python 3.11 · Issue #1216 · MaartenGr/BERTopic
- 原因はnumbaが現在のPythonバージョンに対応していないこと
原因
- 自動でインストールされる
numba 0.51.2
は、Python 3.6 ~ 3.8 までしか対応していない
解決法
-
最初にnumbaの最新バージョンをインストールしてから、bertopicをインストールする
$ poetry add numba==0.60.0 $ poetry add bertopic