导入 `catboost` 包时出现问题

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

我尝试安装

catboost
,一切都很顺利,直到我决定升级到Python 3.12。升级后,我尝试导入时遇到错误:

numpy.dtype size changed, may indicate binary incompatibility. 
Expected 96 from C header, got 88 from PyObject

我尝试了各种方法,甚至降级到以前的版本,但问题仍然存在。然后我恢复到Python 3.11并再次安装该包,但我仍然遇到同样的错误。此外,我安装了最新版本的 Numpy。
我希望有人能提供帮助,因为我觉得我很快就要卖掉笔记本电脑了。

  • 卸载Python 3.12,重新安装3.11版本,问题依旧。
  • 卸载软件包并重新安装,错误仍然存在。
  • 我尝试在带有 Python 3.12.4 的 conda 环境中运行它,一切正常。
python python-3.x catboost
1个回答
0
投票

问题在于

numpy 2.0

目前

catboost
不支持
numpy 2.0

你需要做:

pip install numpy==1.26.4
© www.soinside.com 2019 - 2024. All rights reserved.