【成功解决windows端tensorrt报错】Unable to load library: nvinfer_builder_resource.dll
文章目录
- 1. 报错分析
- 2. 解决办法
1. 报错分析
对于windows下采用zip包的方式安装TensorRT,执行assert tensorrt.Builder(tensorrt.Logger())
时报错:
[10/03/2025-17:19:21] [TRT] [E] 6: [libLoader.h::nvinfer1::rt::DynamicLibrary::DynamicLibrary::54] Error Code 6: Internal Error (Unable to load library: nvinfer_builder_resource.dll)
Traceback (most recent call last):File "<string>", line 1, in <module>
TypeError: pybind11::init(): factory function returned nullptr
该报错的核心是找不到nvinfer_builder_resource.dll
文件,但是该文件就在TensorRT的lib
目录下
即使我们已经将TensorRT的lib
(D:\software\TensorRT-8.5.2.2\lib
)目录添加到系统path中,但仍然报错nvinfer_builder_resource.dll
Unable to load。
2. 解决办法
直接将nvinfer_builder_resource.dll
文件复制到要运行的项目的根目录,就可以正常运行了。
验证,未报错。
import tensorrt
print('TensorRT 版本:', tensorrt.__version__)
assert tensorrt.Builder(tensorrt.Logger()), 'TensorRT 初始化失败!'