Linux系统Conda安装paddle-GPU后出现The third-party dynamic library (libcudnn.so) 报错
创始人
2025-06-01 15:47:07
0

在Linux系统下,使用conda环境安装GPU版本的Paddle,安装后使用官方检测程序python -c "import paddle; paddle.utils.run_check()"检测GPU是否工作正常,出现如下报错:The third-party dynamic library (libcudnn.so) that Paddle depends on is not configured correctly.

W0322 10:44:47.675211 290774 gpu_resources.cc:61] Please NOTE: device: 0, GPU Compute Capability: 8.6, Driver API Version: 11.7, Runtime API Version: 11.6
W0322 10:44:47.675591 290774 dynamic_loader.cc:307] The third-party dynamic library (libcudnn.so) that Paddle depends on is not configured correctly. (error code is /usr/local/cuda/lib64/libcudnn.so: cannot open shared object file: No such file or directory)Suggestions:1. Check if the third-party dynamic library (e.g. CUDA, CUDNN) is installed correctly and its version is matched with paddlepaddle you installed.2. Configure third-party dynamic library environment variables as follows:- Linux: set LD_LIBRARY_PATH by `export LD_LIBRARY_PATH=...`- Windows: set PATH by `set PATH=XXX;……PreconditionNotMetError: Cannot load cudnn shared library. Cannot invoke method cudnnGetVersion.[Hint: cudnn_dso_handle should not be null.] (at /paddle/paddle/phi/backends/dynload/cudnn.cc:60)[operator < fill_constant > error]

分析报错内容,Paddle依赖的第三方链接库配置错误,根据建议,添加环境变量即可。

解决方案:

查看路径

我是用的是非root用户创建的环境,命名为paddle,环境路径为~/.conda/envs/paddle,对应的第三方动态链接库地址为~/.conda/envs/paddle/lib,根据你建立的环境名称,对应的路径为~/.conda/envs/[虚拟环境名称]/lib
若不清楚安装路径,可使用conda activate [环境名]进入环境,运行python -c "import paddle; print(paddle.__file__)"输出安装路径,我的输出结果为

/home/ubuntu/.conda/envs/paddle/lib/python3.8/site-packages/paddle/__init__.py

对应的路径为

/home/ubuntu/.conda/envs/paddle/lib
或
~/.conda/envs/paddle/lib #建议使用相对路径

添加环境变量

  1. 临时方案
    每次在程序运行前设置环境变量
    export LD_LIBRARY_PATH=~/.conda/envs/paddle/lib
    python xxx.py
    
  2. 永久方案
    将环境变量添加到~/.bashrc文件
    echo "export LD_LIBRARY_PATH=~/.conda/envs/paddle/lib">>~/.bashrc
    
    添加后需要关闭终端重新打开或者登录。

再次运行,错误消失。

(paddle) ubuntu@ThinkStation:~$ python -c "import paddle; paddle.utils.run_check()"
Running verify PaddlePaddle program ... 
W0322 11:10:42.037217 309060 gpu_resources.cc:61] Please NOTE: device: 0, GPU Compute Capability: 8.6, Driver API Version: 11.7, Runtime API Version: 11.6
W0322 11:10:42.042984 309060 gpu_resources.cc:91] device: 0, cuDNN Version: 8.4.
PaddlePaddle works well on 1 GPU.
W0322 11:10:47.978128 309060 fuse_all_reduce_op_pass.cc:79] Find all_reduce operators: 2. To make the speed faster, some all_reduce ops are fused during training, after fusion, the number of all_reduce ops is 2.
PaddlePaddle works well on 2 GPUs.
PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.

相关内容

热门资讯

清仓英伟达、裁员、抵押贷款……... 财联社12月21日讯(编辑 刘蕊)裁员、抛售股票、抵押贷款……软银CEO孙正义近日四处奔走,一切都只...
“扛把子”!这类产品12月扩容... 12月15日~12月19日, A股主要指数震荡回落,沪深300指数小跌0.28%,最近火热的中证A5...
5000万以上为重大资产损失!... 2025.12.20本文字数:1484,阅读时长大约3分钟作者 |第一财经 祝嫣然为建立长效激励约束...
中国首块L3级自动驾驶专用正式... 红星资本局12月21日消息,12月20日,长安汽车(000625.SZ)宣布,首块L3级自动驾驶专用...
俞浩,带来了一种不同于财务并购... 随着越来越多的交易浮出水面,购买上市公司,似乎已经成为了创业公司们秘而不宣的一种共识。不久前,投中网...
21载热血传承!2025肯德基... 12月19日至20日,杭州市西湖区文体中心体育馆内,篮球撞击地板的清脆回响与少年们的热血呐喊交织共振...
中邮基金换帅!权益规模下降,中... 张涛接任后,公司能否在巩固固收优势的同时补齐权益短板,将成为其任期内的关键挑战。文/每日财报 楚风
从一罐无糖,到“全城疯迷”:百... 前言《疯狂动物城2》爆了!作为今冬最受瞩目的大IP,第二部一经上映再次席卷社交网络。但疯狂的,不只是...
突然拉升!加密货币超6万人爆仓... 北京时间20日晚间,仍在交易的加密货币集体拉升,纷纷飘红。CoinGlass数据显示,近24小时内,...