「numpy.dtype size changed~」というエラーの解決策
状況
CatBoostClassifierを使おうとしたところ以下のエラーが出て動きませんでした。
numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
使用環境は以下の通りです。
- OS: Windows11
- pip: 24.2
- numpy: 2.1.0
- catboost: 1.2.5
解決策
以下のサイトを参考にしました。使用しているパッケージは多少違いますが概ね状況は一緒だと思われます。
python - numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject - Stack Overflow
詳細は上記のサイトにありますが、numpyをダウングレードすればOKで、私は以下のコマンドよりダウングレードをしました。
pip install numpy==1.26.4