参考大佬Could not load dynamic library 'libnvinfer.so.7' 解决方法-CSDN博客的方法:
1.首先安装TensorRT
pip install tensorrt
2.找到tensorrt_libs目录,在这里题主的路径和大佬方法中所提路径不一样,是在虚拟环境路径 /home/xxx/anaconda3/envs/rdpn/lib/python3.9/site-packages/tensorrt_libs 中,并且后缀数字为10:
但别慌,继续按照后面的操作建立软连接即可,将该目录下的 libnvinfer.so.10 建立软链接到 /home/xxx/anaconda3/envs/rdpn/lib/ 目录中,并将名字改为 libnvinfer.so.7,具体命令行为:
sudo ln -s /home/xxx/anaconda3/envs/rdpn/lib/python3.9/site-packages/tensorrt_libs/libnvinfer.so.10 /home/xxx/anaconda3/envs/rdpn/lib/libnvinfer.so.7
sudo ln -s /home/xxx/anaconda3/envs/rdpn/lib/python3.9/site-packages/tensorrt_libs/libnvinfer_plugin.so.10 /home/xxx/anaconda3/envs/rdpn/lib/libnvinfer_plugin.so.7
最后打开home目录下的 .bashrc 文件,添加一句环境变量以便每次打开终端时可以找到这两个文件:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/anaconda3/envs/rdpn/lib/
最终问题成功解决!!!