You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用rapids.ai 21.08在Colab安装cudf、cupy、cuml失败问题求助

错误根因
  • 你使用的旧教程适配CUDA 10.0,当前环境CUDA版本为11.1,包源版本不匹配导致cudf、cuml包未完成安装,系统找不到对应动态链接库
  • 旧教程使用的Python 3.6已不被新版RAPIDS支持,版本适配错误也是安装失败的核心原因
可行安装步骤

首先运行以下命令安装适配CUDA 11.1的RAPIDS套件:

# 首先卸载可能存在的冲突包
!pip uninstall -y cudf cuml rmm

# 安装适配当前环境的miniconda
!wget -c https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
!chmod +x Miniconda3-latest-Linux-x86_64.sh
!bash ./Miniconda3-latest-Linux-x86_64.sh -b -f -p /usr/local

# 安装适配CUDA11.1的cudf、cuml,对应Python3.8(适配常规Colab环境)
!conda install -q -y --prefix /usr/local -c rapidsai -c conda-forge -c nvidia \
  cudf=21.12 cuml=21.12 python=3.8 cudatoolkit=11.1

# 配置环境变量
import sys, os, shutil
sys.path.append('/usr/local/lib/python3.8/site-packages/')
os.environ['NUMBAPRO_NVVM'] = '/usr/local/cuda/nvvm/lib64/libnvvm.so'
os.environ['NUMBAPRO_LIBDEVICE'] = '/usr/local/cuda/nvvm/libdevice/'

# 复制动态链接库,兼容新旧版本路径差异
lib_path_list = ['/usr/local/lib/', '/usr/local/lib64/']
for fn in ['libcudf.so', 'librmm.so']:
  for lib_path in lib_path_list:
    target = os.path.join(lib_path, fn)
    if os.path.exists(target):
      shutil.copy(target, os.getcwd())
      break
  • 特殊情况说明:如果安装后import仍报错,可执行!python --version查看当前conda环境的Python版本,将上述代码中sys.path.append里的Python版本号替换为实际版本即可。
验证安装

运行以下命令验证是否安装成功:

import cudf
import cuml
print(cudf.__version__)
print(cuml.__version__)

如果能正常输出版本号即安装完成。

内容的提问来源于stack exchange,提问作者user14151235

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 19:15:03