Skip to main content

使用mxVision时,出现can not find the element factory : mxpi_xxxpostprocessor报错

源码方式安装完Python 3.9.2后,pip3工具无法使用

问题现象

在青松服务器Kylin V10 sp1操作系统中,以源码方式安装完Python 3.9.2后,pip3工具无法使用。

执行过程中出现如下提示。

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

原因分析

系统自带OpenSSL版本过低,不满足pip3工具的需求。

解决方案

手动升级OpenSSL版本,可参考如下方式进行解决。

  1. 通过OpenSSL官方网站下载最新版本源码包,本文以当前版本源码包“openssl-1.1.1m.tar.gz”为例。

  2. 将源码包上传至青松服务器Kylin V10 sp1操作系统*$HOME*目录下。

  3. 解压源码包并访问至解压目录下。

    tar zxvf openssl-1.1.1m.tar.gz
    cd openssl-1.1.1m/
  4. 执行源码编译。

    ./config --prefix=/usr/local/openssl no-zlib
    make -j32
    make install
  5. 备份原有OpenSSL文件。

    mv /usr/bin/openssl /usr/bin/openssl.bak
    mv /usr/include/openssl/ /usr/include/openssl.bak
  6. 执行以下命令,完成OpenSSL更新。

    ln -s /usr/local/openssl/include/openssl/ /usr/include/openssl
    ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

父主题: FAQ

在服务端接收请求或执行证书导入脚本时,KMC初始化随机数阻塞

问题现象

在服务端接收请求或执行证书导入脚本时,KMC初始化随机数阻塞但未抛出Error,等待时间不确定且可恢复。

原因分析

“/dev/random”产生随机数发生阻塞。

解决方案

通过添加haveged服务解决随机数阻塞问题,Ubuntu系统可参考以下命令安装使用。

apt-get install -y haveged

父主题: FAQ

使用mxVision时,出现can not find the element factory : mxpi_xxxpostprocessor报错

问题现象

使用mxVision时,出现“can not find the element factory : mxpi_xxxpostprocessor”。

在“/mxVision-{version}/opensource/bin”路径下执行**./gst-inspect-1.0 mxpi_xxxpostprocessor(插件名)** 检查插件,发现插件能够正常加载,但运行时仍然报同样的错误信息。

原因分析

Gstreamer的历史缓存没有清除。

解决方案

  1. 确认环境已安装python3.9。
  2. 执行rm ~/.cache/gstreamer-1.0/registry.{arch}.bin(其中*{arch}*根据实际运行环境选择“x86_64”或者“aarch64”)来清除Gstreamer的历史缓存,再运行程序即可。

父主题: FAQ

编译时出现libgfortran.so.4报错

问题现象

编译时出现依赖不存在的报错libgfortran.so.4: No such file or directory

原因分析

“opensource”文件中的so文件需要依赖“libgfortran.so.4”,在编译环境中找不到。

解决方案

参考以下命令执行,安装gfortran(如果环境中找不到gfortran-4,也可以安装大于或等于4的版本)。

apt-get update
apt-get install gfortran-4

父主题: FAQ

在Kunpeng服务器中运行多路视频分析,出现CPU资源被占满,导致业务堆积、断流的情况

问题现象

在Kunpeng 920 7260服务器中运行多路视频分析,出现CPU资源被占满,导致业务堆积、断流的情况。

原因分析

视频分析业务不要求数据预取,CPU的预取开关打开会造成内存带宽浪费。

解决方案

在BIOS,把CPU的预取开关设置为关闭。

父主题: FAQ

调用API参考(Python)视频解码/编码接口结束时出现core dumped现象

问题现象

调用Python视频解码功能,若videoDecoder在全局作用域(非函数内)定义和执行,程序结束出现Segmentation fault (core dumped) 或 Aborted (core dumped),编码接口同样出现类似情况。

原因分析

由于Pybind问题导致在全局作用域定义videoDecoder无法自动调用析构函数,Python退出解释器时回调线程执行出错。

解决方案

  • 方案一:在函数或类的成员方法中定义和运行videoDecoder。
  • 方案二:若在全局作用域中定义videoDecoder,则在程序结束时使用del函数删除构造的videoDecoder对象。

父主题: FAQ

在线提单