执行run.sh脚本时报错cannot find factory: mxpi_classpostprocessor
2023/09/14
74
问题信息
问题来源 | 产品大类 | 产品子类 | 关键字 |
---|---|---|---|
官方 | 模型推理 | 应用开发MindX SDK | run.sh脚本、报错 |
问题现象描述
进入“MyFirstApp/src”目录,执行编译脚本./run.sh时,报错如下内容,说明无法找到模型后处理插件。
E20220525 07:10:11.514457 123253 MxsmElement.cpp:413] [6014][element invalid factory] Feature is NULL, can not find the element factory: mxpi_classpostprocessor E20220525 07:10:11.514672 123253 MxsmElement.cpp:779] factoryName(mxpi_classpostprocessor) is an invalid element factory. E20220525 07:10:11.514691 123253 MxsmStream.cpp:1853] [6014][element invalid factory] mxpi_classpostprocessor0 is an invalid element of mxpi_classpostprocessor. E20220525 07:10:11.514716 123253 MxsmStream.cpp:725] [6014][element invalid factory] Creates classification Stream failed. E20220525 07:10:11.514737 123253 MxStreamManagerDptr.cpp:549] [6014][element invalid factory] create stream(classification) failed. E20220525 07:10:11.514768 123253 main.cpp:103] [6014][element invalid factory] Failed to create Stream.
原因分析
Python版本错误,未正确配置环境变量,导致无法找到正确库。
解决措施
- 使用以下命令检查Python版本,若非返回Python 3.9.2,则需要进行安装。
python3 --version
- 将Python 3.9.2安装目录下的“libpython3.9.so.1.0”拷贝至“/usr/lib64/”路径下。
mkdir /usr/lib64 cp /usr/local/Python-3.9.2/libpython3.9.so.1.0 /usr/lib64/
- 执行以下命令清除Gstreamer历史缓存。
rm ~/.cache/gstreamer-1.0/registry.aarch64.bin
- 重新运行脚本即可。
./run.sh
本页内容