3

我必须安装 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的方法?

4

4 回答 4

4

文档

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

需要重新安装64位版本的python才能使用cat boost包

于 2019-02-08T19:03:38.457 回答
1

对我来说,问题是我在 M1 Mac 上开发。尝试以 root 身份安装、使用 conda 和使用 docker 映像均不成功。

我发现的修复是使用 arm64 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

于 2021-11-25T15:51:30.547 回答
1

我遇到了同样的问题,但主要与 Docker 有关,因为该错误仅在我尝试通过 docker 安装它时发生 - 结果发现与 M1 Apple 架构有关,解决方案是将 docker 命令修改为下列的

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

于 2021-05-27T13:05:33.730 回答
0

在我的例子中,一个虚拟环境使用的是旧版本的 pip 并且 pip 的简单升级有效!

python3 -m pip install --upgrade pip
于 2021-12-01T06:27:24.083 回答