安装paddlepaddle后,显示ImportError: libcudart.so.11.0: cannot open shared object file: No such file or directory

发布时间 2023-12-28 17:05:08作者: 大风吹屁股

问题描述:

想要安装paddlespeech,需要先安装paddlepaddle,进入下面网址

 https://www.paddlepaddle.org.cn/en

安装代码如下

conda install paddlepaddle-gpu==2.5.0 cudatoolkit=11.2 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ -c conda-forge (此处我更改了gpu的版本),安装完成

输入

python

import paddle

出现如下报错 (重点部分高亮)

(paddlesp) ww@qq:~/git_house$ python
Python 3.9.18 (main, Sep 11 2023, 13:41:44)
[GCC 11.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import paddle
Error: Can not import paddle core while this file exists: /home/ww/miniconda3/envs/paddlesp/lib/python3.9/site-packages/paddle/fluid/libpaddle.so
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ww/miniconda3/envs/paddlesp/lib/python3.9/site-packages/paddle/__init__.py", line 31, in <module>
from .framework import monkey_patch_variable
File "/home/ww/miniconda3/envs/paddlesp/lib/python3.9/site-packages/paddle/framework/__init__.py", line 17, in <module>
from . import random # noqa: F401
File "/home/ww/miniconda3/envs/paddlesp/lib/python3.9/site-packages/paddle/framework/random.py", line 17, in <module>
from paddle import fluid
File "/home/ww/miniconda3/envs/paddlesp/lib/python3.9/site-packages/paddle/fluid/__init__.py", line 36, in <module>
from . import framework
File "/home/ww/miniconda3/envs/paddlesp/lib/python3.9/site-packages/paddle/fluid/framework.py", line 35, in <module>
from . import core
File "/home/ww/miniconda3/envs/paddlesp/lib/python3.9/site-packages/paddle/fluid/core.py", line 356, in <module>
raise e
File "/home/ww/miniconda3/envs/paddlesp/lib/python3.9/site-packages/paddle/fluid/core.py", line 269, in <module>
from . import libpaddle
ImportError: libcudart.so.11.0: cannot open shared object file: No such file or directory

知道libcudart.so.11.0链接错误,所以运行下面的代码定位一下这个包看看

locate libcudart.so.11.0

结果如下

/home/ww/miniconda3/envs/paddlesp/lib/libcudart.so.11.0
/home/ww/miniconda3/pkgs/cudatoolkit-11.6.2-hfc3e2af_12/lib/libcudart.so.11.0

md,怎么有两个包呢,可能一个是下显卡驱动带的吧,不过看上面的报错信息看见还有我的python3.9也有关系?会不会是python直接带着这个文件-----我烦不了那么多了,直接开干

将locate定位的两个文件路径轮流加入环境变量,看看谁好使呗。

sudo nano ~/.bashrc

最后一行加入export LD_LIBRARY_PATH=/home/ww/miniconda3/envs/paddlesp/lib/:$LD_LIBRARY_PATH

注意这里的路径是/home/ww/miniconda3/envs/paddlesp/lib/而不是/home/ww/miniconda3/envs/paddlesp/lib/libcudart.so.11.0这里吃了很多亏,一直没发现,呜呜呜

加入代码后运行source ~/.bashrc

运行python

import paddle(这次运行不报错了)

paddle.utils.run_check()(这里又报错了)

既然如此,那我就试试另外一个文件路径吧,和上一个过程一样,记得把libcudart.so.11.0删掉。

运行一下,代码如下

(paddlesp) ww@qq:~/git_house$ python
Python 3.9.18 (main, Sep 11 2023, 13:41:44)
[GCC 11.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import paddle
>>> paddle.utils.run_check()
Running verify PaddlePaddle program ...
I1228 16:12:05.908725 8676 interpretercore.cc:237] New Executor is Running.
W1228 16:12:05.908890 8676 gpu_resources.cc:119] Please NOTE: device: 0, GPU Compute Capability: 8.6, Driver API Version: 12.2, Runtime API Version: 11.6
W1228 16:12:05.935474 8676 gpu_resources.cc:149] device: 0, cuDNN Version: 8.4.
I1228 16:12:08.322365 8676 interpreter_util.cc:518] Standalone Executor is Used.
PaddlePaddle works well on 1 GPU.
PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.

结束,非常的快乐