You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TensorFlow无法找到TensorRT的问题排查求助

解决TensorFlow导入时的TF-TRT警告问题

环境信息

  • 系统:Ubuntu 22.04
  • TensorFlow版本:2.16.1
  • TensorRT版本:10.0.0b6

问题现象

导入TensorFlow时触发以下警告:

W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT

已配置的环境变量(~/.bashrc)

## Python
export PYTHONPATH=${PYTHONPATH}:${HOME}:/usr/lib/python3/dist-packages:/home/belal/.local/lib/python3.10/site-packages
export PATH="/usr/local/bin:/home/belal/.local/bin:$PATH"
export PYTHONWARNINGS="ignore:Unverified HTTPS request"

## Exports
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib

## CUDA
export CUDA_PATH=/usr/local/cuda
export PATH=$CUDA_PATH/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_PATH/lib64:$LD_LIBRARY_PATH
## CUDNN
export CUDNN_PATH=/home/belal/.local/lib/python3.10/site-packages/nvidia/cudnn
export LD_LIBRARY_PATH=$CUDNN_PATH/lib:$LD_LIBRARY_PATH
export TF_ENABLE_ONEDNN_OPTS=0
## TensorRT
export LD_LIBRARY_PATH=/usr/lib/python3.10/dist-packages/tensorrt:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/belal/.local/lib/python3.10/site-packages/tensorrt_libs:$LD_LIBRARY_PATH

当前LD_LIBRARY_PATH包含的TensorRT相关路径:

/home/belal/.local/lib/python3.10/site-packages/tensorrt_libs:
/usr/lib/python3.10/dist-packages/tensorrt:
/home/belal/.local/lib/python3.10/site-packages/nvidia/cudnn/lib:
/usr/local/cuda/lib64:
/usr/local/lib:
/usr/lib

已尝试的解决方案

  • GitHub TensorFlow项目相关Issue
  • Stack Overflow相关问题
  • TensorFlow官方论坛相关讨论

解决方案建议

1. 确认TensorRT核心库存在

检查配置路径下是否有TensorRT核心库文件(如libnvinfer.so、libnvinfer_plugin.so等):

ls /home/belal/.local/lib/python3.10/site-packages/tensorrt_libs/
ls /usr/lib/python3.10/dist-packages/tensorrt/

若缺少核心库,说明TensorRT安装不完整,需重新安装对应版本。

2. 调整LD_LIBRARY_PATH顺序

将TensorRT路径移到CUDA路径之前,避免系统优先加载不兼容的库。修改.bashrc中的配置顺序:

## TensorRT
export LD_LIBRARY_PATH=/usr/lib/python3.10/dist-packages/tensorrt:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/belal/.local/lib/python3.10/site-packages/tensorrt_libs:$LD_LIBRARY_PATH

## CUDA
export CUDA_PATH=/usr/local/cuda
export PATH=$CUDA_PATH/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_PATH/lib64:$LD_LIBRARY_PATH

修改后执行source ~/.bashrc生效,再重新导入TensorFlow测试。

3. 验证版本兼容性

TensorFlow 2.16.1对TensorRT版本有明确要求,确认10.0.0b6是否在兼容范围内。若版本不匹配,更换为官方文档标注的兼容版本(如TensorRT 8.6.x或9.x系列)。

4. 更换TensorRT安装方式

若当前是通过pip安装的TensorRT,尝试从NVIDIA官网下载Ubuntu 22.04对应的deb/tar安装包,采用系统级安装方式,将库文件放置到/usr/local/lib等标准路径,并更新LD_LIBRARY_PATH指向该路径。

5. 检查Python环境一致性

执行以下命令确认当前Python环境与配置的python3.10一致:

which python
python --version

确保TensorFlow和TensorRT都安装在同一个Python环境中,避免虚拟环境导致路径不匹配。

内容的提问来源于stack exchange,提问作者Bilal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 02:58:26