Jetson Xavier NX导入TensorRT提示ModuleNotFoundError问题求助
解决Jetson Xavier NX上TensorRT Python导入失败问题
问题原因
你安装的tensorrt包是Debian元包,仅包含文档文件,没有对应Python的绑定模块,因此Python环境无法找到tensorrt模块。
解决方案
1. 安装Python绑定包
执行以下命令安装适配Python3.8的TensorRT官方Python绑定及相关依赖:
sudo apt-get update sudo apt-get install python3-libnvinfer python3-libnvinfer-dev python3-nvonnxparser python3-nvparsers
这些包是JetPack官方维护的版本,与你当前的TensorRT(8.5.2.2-1+cuda11.4)完全兼容。
2. 验证导入结果
打开Python环境测试导入:
import tensorrt print(tensorrt.__version__)
如果能正常输出版本号,说明问题已解决。
3. 修复Python路径问题(若步骤2失败)
如果仍然报错,检查TensorRT模块是否在Python的搜索路径中:
- TensorRT的Python模块通常位于
/usr/lib/python3.8/dist-packages/目录下 - 临时添加路径测试:
import sys sys.path.append("/usr/lib/python3.8/dist-packages/") import tensorrt
- 若临时添加有效,将路径永久加入环境变量:
echo 'export PYTHONPATH="/usr/lib/python3.8/dist-packages:$PYTHONPATH"' >> ~/.bashrc source ~/.bashrc
重要提示
不要通过pip install nvidia-tensorrt安装该包,PyPI上的nvidia-tensorrt是占位项目,且与Jetson平台APT维护的TensorRT版本不兼容,会引发版本冲突问题。
内容的提问来源于stack exchange,提问作者AI Pro
相关产品推荐
相关产品推荐

