Qt学视觉 2024-11-07 21:44 采纳率: 0%
浏览 10

paddleocr测试

ppocr.exe使用gpu测试,直接报错

WARNING: Logging before InitGoogleLogging() is written to STDERR
W1107 21:33:13.849139 24232 tensorrt.cc:56] You are using Paddle compiled with TensorRT, but TensorRT dynamic library is not found. Ignore this if TensorRT is not needed.
The TensorRT that Paddle depends on is not configured correctly.
  Suggestions:
  1. Check if the TensorRT is installed correctly and its version is matched with paddlepaddle you installed.
  2. Configure environment variables as follows:
  - Linux: set LD_LIBRARY_PATH by `export LD_LIBRARY_PATH=...`
  - Windows: set PATH by `set PATH=XXX;%PATH%`
  - Mac: set  DYLD_LIBRARY_PATH by `export DYLD_LIBRARY_PATH=...`
E1107 21:33:13.851135 24232 port.h:53] Load symbol getPluginRegistry failed.

可是TensoRT环境已经装好了,还是报错

  • 写回答

1条回答 默认 最新

  • 越重天 新星创作者: Java技术领域 2024-11-08 22:18
    关注

    本答案参考 多次询问 ChatGPT-3.5 后选择的最佳回答,若是满意,还请采纳,谢谢

    以下是一些可能导致这种情况的原因及解决方法:

    一、环境变量配置问题

    1. 检查配置是否生效

      • 在Windows系统下,虽然设置了PATH环境变量,但可能存在设置错误或者设置没有在当前命令行窗口生效的情况。例如,如果在设置PATH变量时路径中有空格,可能需要用双引号括起来。假设TensorRT安装在C:\Program Files\TensorRT,正确的设置可能是set PATH = "C:\Program Files\TensorRT";%PATH%
      • 在Linux系统下,设置LD_LIBRARY_PATH后,可能没有重新打开终端或者没有在当前运行ppocr.exe的环境中正确加载该环境变量。可以尝试在设置环境变量后,通过echo $LD_LIBRARY_PATH来检查变量是否正确设置。
    2. 系统重启或重新加载环境变量

      • 在Windows系统中,可以尝试重启计算机,确保所有的环境变量设置生效。或者在命令行中使用refreshenv命令(如果是PowerShell则需要使用$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";"+[System.Environment]::GetEnvironmentVariable("Path","User"))来重新加载环境变量。
      • 在Linux系统中,可以使用source ~/.bashrc(如果是通过在.bashrc文件中设置环境变量的话)来重新加载环境变量。
    3. 检查依赖库版本兼容性

      • 即使TensorRT已经安装,但是它与PaddlePaddle版本可能存在不兼容的情况。例如,PaddlePaddle的某个版本可能需要特定版本范围的TensorRT。需要查看PaddlePaddle的官方文档,确认与当前安装的TensorRT版本是否兼容。如果不兼容,可以尝试升级或降级TensorRT版本或者PaddlePaddle版本来解决。
    4. 动态库路径冲突

      • 可能存在其他库的动态库路径与TensorRT的动态库路径冲突。例如,系统中可能存在多个版本的CUDA相关库,并且它们的路径顺序可能导致加载了错误的库。可以尝试调整环境变量中库路径的顺序,将TensorRT相关的库路径放在前面,以便优先加载正确的库。
    1. 权限问题
      • 在某些情况下,可能由于权限不足导致无法正确加载TensorRT动态库。例如,如果是在受限用户账户下运行程序,可能没有足够的权限访问TensorRT的安装目录下的库文件。可以尝试以管理员身份运行命令行窗口(在Windows系统下)或者使用sudo(在Linux系统下)来运行ppocr.exe,看是否能够解决问题。
    评论

报告相同问题?

问题事件

  • 创建了问题 11月7日