tensorrt libnvinfer.so.5 libcublas.so.9.0

本文解决在使用TensorRT时遇到的libnvinfer.so.5和libcublas.so.9.0共享库文件找不到的问题。通过修改.bashrc文件,添加TensorRT和CUDA的库路径,实现环境配置的完善。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装tensorrt后,在import tensorrt时出现
  • libnvinfer.so.5: cannot open shared …
  • libcublas.so.9.0: cannot open shared object file: No such file or directory
  • 等错误
把下面两行加入.bashrc, 加完后 source .bashrc

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:</home/xxxxx/lib-dev/TensorRT-5.1.5.0/lib>:</usr/local/cuda-9.0/lib64>"
export CUDA_INSTALL_DIR="</usr/local/cuda-9.0/>"
"<>"里的替换成你的,完美解决问题

从你的命令输出结果来看,系统中确实存在 `libcublas.so.9.0` 和其他相关的 CUDA 库文件。这表明你的 CUDA 9.0 安装应该是完整的,并且包含了 TensorFlow 所需的动态链接库。 既然如此,接下来需要重点检查以下几个方面: ### 可能的问题点 1. **环境变量未正确配置** - 尽管库里已经有了目标文件,但如果你的操作环境中没有包含 `/usr/local/cuda-9.0/lib64/` 路径,那么 Python 在加载 TensorFlow 时仍然会找不到对应的共享对象文件。 2. **权限不足或其他干扰因素** - 如果某些安全模块限制了对共享内存区域的访问权,也有可能引发类似错误提示。尽管这种情况较为少见,在 Linux 上依旧需要注意用户权限是否满足需求。 3. **虚拟环境下路径冲突** - 当你在 Anaconda 创建的新环境中操作时,默认情况下它的搜索顺序优先考虑自身目录而非全局范围内的资源。这意味着即使主机端一切正常,仍可能出现无法识别外部依赖的情况。 --- ### 解决建议 #### 步骤一:验证并更新 LD_LIBRARY_PATH 先临时设定一下 `LD_LIBRARY_PATH` 查看效果如何: ```bash export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH ``` 然后再次尝试导入 tensorflow 测试一遍: ```python import tensorflow as tf print("成功加载TensorFlow:", tf.__version__) ``` 如果上面的办法可行,则可以把这条指令追加进个人 profile 文件当中(比如 ~/.bashrc)使得每次登录都会自动应用新的 PATH 设置: ```bash echo &#39;export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH&#39; >> ~/.bashrc source ~/.bashrc ``` #### 步骤二:强制激活 Conda 环境下的 cuda_toolkit 有时直接修改系统的 `LD_LIBRARY_PATH` 并不足以解决问题,特别是当 conda 自带了一套独立管理机制之后更易发生此类现象。此时我们应当明确告诉 conda 使用特定版本的 cuda toolkit 包代替默认值: ```bash conda install cudatoolkit=9.0 -c anaconda ``` 执行完毕后再重启 jupyter notebook 或者 python 控制台重新测试一次即可。 #### 步骤三:彻底移除多余冗余内容 最后一步就是清理掉那些可能引起混淆的东西——包括不同源码下载下来的 tensorflow-gpu 复杂版本以及其它无关插件之类的玩意儿;接着再干净地按照官方文档指引完成安装流程便大功告成啦! --- 希望以上方法可以帮助您顺利解决此次难题!若有任何疑问欢迎继续提问哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值