ランドML

機械学習とかの備忘録

「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