安装cupy-cuda111后import cupy报DLL load failed错误如何解决
问题排查与解决步骤
首先注意到你标注的运行环境为Linux,但报错日志中的路径均为Windows系统格式(C:\Users\前缀),且DLL load failed是Windows平台特有的动态库加载错误,请先确认你的实际运行环境,以下方案分场景给出:
场景1:实际运行环境为Windows + CUDA 11.1 + Python 3.9 + pipenv
- 第一步:清理所有残留CuPy包
进入pipenv虚拟环境后执行命令,先确认所有已安装的CuPy相关包:
找到所有匹配结果后全部卸载:pipenv run pip freeze | findstr cupypipenv run pip uninstall -y cupy cupy-cuda111 cupy-cuda* - 第二步:校验CUDA 11.1环境变量
确认以下路径已添加到系统Path环境变量中:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\binC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\libnvvpC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\extras\CUPTI\lib64
配置完成后重启终端,执行nvcc -V确认输出版本为11.1。
- 第三步:重新安装适配版本的CuPy
高版本CuPy已停止支持CUDA 11.1,安装时需指定适配的稳定版本:pipenv install cupy-cuda111==10.6.0 --no-cache-dir - 第四步:验证安装结果
执行以下命令,正常输出版本号即为安装成功:pipenv run python -c "import cupy; print(cupy.__version__)"
场景2:实际运行环境为Linux
你当前安装的是Windows平台的CuPy wheel包,直接删除现有虚拟环境,重新在Linux终端下用pipenv安装对应Linux版本的cupy-cuda111即可解决问题。
内容的提问来源于stack exchange,提问作者Andrea NR
相关产品推荐
相关产品推荐

