导入错误:没有名为“tensorrt”的模块

K41*_*F4r 5 linux python-3.x tensorrt

我使用 Debian 安装在我的 VM 上安装了 TensorRT。如果我运行“dpkg -l | grep TensorRT”,我会得到预期的结果:

ii  graphsurgeon-tf                                             5.0.2-1+cuda10.0                           amd64        GraphSurgeon for TensorRT package
ii  libnvinfer-dev                                              5.0.2-1+cuda10.0                           amd64        TensorRT development libraries and headers
ii  libnvinfer-samples                                          5.0.2-1+cuda10.0                           all          TensorRT samples and documentation
ii  libnvinfer5                                                 5.0.2-1+cuda10.0                           amd64        TensorRT runtime libraries
ii  python3-libnvinfer                                          5.0.2-1+cuda10.0                           amd64        Python 3 bindings for TensorRT
ii  python3-libnvinfer-dev                                      5.0.2-1+cuda10.0                           amd64        Python 3 development package for TensorRT
ii  tensorrt                                                    5.0.2.6-1+cuda10.0                         amd64        Meta package of TensorRT
ii  uff-converter-tf                                            5.0.2-1+cuda10.0                           amd64        UFF converter for TensorRT package
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试在 python 中导入它时,我得到:

File "<stdin>", line 1, in <module>
ImportError: No module named 'tensorrt'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Saj*_*mmi 9

只需运行这些命令:

pip install nvidia-pyindex
pip install nvidia-tensorrt
Run Code Online (Sandbox Code Playgroud)


Pid*_*dem 2

两个建议:

  1. 确保您的 TensorRT 已添加到您的路径 (LD_LIBRARY_PATH)
  2. 如果您同时安装了 python 2 和 python3,请检查 pip list 和/或 pip3 list 中的软件包安装