numpy.dtype 大小已更改,可能表示二进制不兼容

问题描述 投票:0回答:1

我使用的是 Numpy 2.x 版本。 我收到此错误:

from catboost import CatBoostClassifier

 File "_catboost.pyx", line 1, in init _catboost
ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

我下载了 1.16+ 版本的 numpy 并减去了 catboost,但没有变化。

numpy catboost
1个回答
0
投票

catboost
目前与 NumPy 2.0 不兼容(参见例如 https://github.com/catboost/catboost/issues/2671)。

要解决此问题,您应该安装 NumPy 1.26 或更低版本。您报告尝试 NumPy 1.16;对于其他一些 catboost 要求,此版本可能太旧,这可能会导致类似的错误。我建议尝试更新的 NumPy 1.X 版本,例如 1.26。

© www.soinside.com 2019 - 2024. All rights reserved.