为什么使用pip install无法安装catboost?

6

我需要安装catboost,但是使用pip install catboost无法成功安装。

Anaconda中没有catboost库,因此只能使用pip进行安装。

错误信息如下:

Could not find a version that satisfies the requirement catboost <for version: >
No matching distribution found for catboost.

Python版本是3.6.3。

错误截图:

错误信息

我已经尝试过:

pip install catboost==0.12.2
pip install catboost==0.12.1.1
pip install catboost==0.12.1
pip install catboost==0.12.0

并且

pip install catboost==0.11.0
pip install catboost==0.10.2

这些方法均无效。

出现了什么问题?是否有其他安装catboost的方法?


你使用的是哪个版本的Python?很有可能是32位的。 - Edeki Okoh
是的,它是32位的。 - Lumos
1
我在Python版本3.11.0中遇到了相同的问题。该问题已在Python版本3.9.13中得到修复。 - Animesh Kumar
2
对于我来说,Python 3.11.2仍然是一个问题。 - Alon Samuel
2
@AlonSamuel Catboost 目前还不支持 python 3.11.2。https://pypi.org/project/catboost/#files - Vojtěch Chvojka
4个回答

6

文档中得知:

仅支持64位版本的Python安装。

您需要重新安装64位版本的Python以使用CatBoost包。


5

我曾遇到同样的问题,但主要与Docker相关,因为只有在尝试通过docker安装时才出现错误。结果发现跟M1苹果架构有关,解决方法是修改docker命令如下:

docker buildx build --platform=linux/amd64 -t ${IMAGE_TAG} -f Dockerfile


4

我的问题是我在 M1 Mac 上开发时出现了问题。尝试使用 conda 和 Docker 映像作为 root 用户安装都不成功。

我找到的解决方案是将 amd64 的 Docker 映像用作我的基础镜像。Dockerfile 代码如下:

FROM amd64/python:3.9-buster

RUN pip install -U pip
RUN pip install --upgrade setuptools
RUN pip install catboost

记不清我是怎么找到上面的代码的,但感谢https://github.com/prabodh1194提供这个。可以在这里找到包含此代码的dockerfile(截至2021年11月25日)https://github.com/prabodh1194/docker_images/blob/main/catboost/0.26/Dockerfile


@Willian Ashform,你说要使用arm64,但是却发布了一个带有amd64的dockerfile,你是不是想用arm64/python:3.9-buster? - eran otzap
抱歉,打错了!已经编辑过了。 - William Ashford
实际上,Docker 在 ARM 上知道如何模拟 AMD。因此这也可以工作。 - eran otzap

1
在我的情况下,一个虚拟环境使用了旧版本的pip,简单地升级pip就可以解决问题!
python3 -m pip install --upgrade pip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接