nncase运行出现报错 “非法指令 (核心已转储)”

Viewed 8

问题描述


我使用官方的模型转化脚本 convert_kmodel.py 。目的是将 onnx的模型转化为 kmodel 。
在ubuntu24.04 版本下使用uv的虚拟环境安装好了包 nncase、nncase-kpu ,但是运行转化脚本的时候出现报错 “非法指令 (核心已转储)”:

(python_envir_nncae) python convert_kmodel.py --target k230 --model mobilenetv2_mask.onnx --ptq_option 0 --calib_dir ./calibration_data --sample_count 20
非法指令 (核心已转储)

经过测试发现只要导入nncase这个模块就会出现这个问题:
Python 3.12.3 (main, Mar 3 2026, 12:15:18) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

import nncase
非法指令 (核心已转储)

复现步骤


  1. 使用ubuntu24系统,uv环境安装python3.12.3虚拟环境
  2. 安装nncase : uv pip install nncase nncase-kpu
  3. 导入nncase模块: python3 -c "import nncase"
    出现报错

硬件板卡


正点原子k230d

软件版本


Python 3.12.3

1 Answers

问题已经解决,需要下载二进制的 .net7包。
ubuntu 默认下载是没有用的。