Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux ImportError:没有名为';tensorrt';_Linux_Python 3.x_Tensorrt - Fatal编程技术网

Linux ImportError:没有名为';tensorrt';

Linux ImportError:没有名为';tensorrt';,linux,python-3.x,tensorrt,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

我使用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
然而,当我尝试用python导入它时,我得到:

File "<stdin>", line 1, in <module>
ImportError: No module named 'tensorrt'
文件“”,第1行,在
ImportError:没有名为“tensorrt”的模块
我做错了什么?

两个建议:

  • 确保您的TensorRT已添加到路径中 (LD_库_路径)
  • 如果同时安装了Python2和python3,请检查 pip列表和/或pip3列表中的机组安装

  • 我也有同样的错误,通过安装以下两个软件包解决了这个问题:

    # from TensorRT Tar Package ( TensorRT-5.0.2.6/python/ ) 
    pip3 install tensorrt-5.0.2.6-py2.py3-none-any.whl  
    # pycuda
    pip3 install pycuda 
    
    # libnvinfer 5.0.2-1
    # libnvinfer-dev 5.0.2-1
    # libnvinfer-samples 5.0.2-1
    # python3-libnvinfer 5.0.2-1
    # python3-libnvinfer-dev 5.0.2-1
    # tensorrt 5.0.2.6
    

    您需要在python3环境中导入,因为您似乎已经安装了TensorRT for python3。因此它在python2上无法导入。

    您是想在python2还是Python3中导入?我使用的是Python3请尝试在tensorRT之前导入uff和tensorflow。您的问题解决了吗?不再有环境对其进行测试,但在我导入uff时未找到它