[Bug] K230 01Studio Ubuntu 镜像 LVGL 库导入失败(Python .so 文件编译版本不匹配)

Viewed 66

问题描述


在该 Ubuntu 镜像的 Python 环境下,尝试执行 import lvgl 时失败,无法正常加载模块。

原因分析:
经过底层排查,发现是镜像打包时 Python 解释器与 LVGL 动态链接库(C-extension)的版本产生了冲突:

系统默认的 Python 路径为 /usr/local/lib/python3.12,版本为 Python 3.12。

但是,系统内预置的 LVGL 扩展包(.so 文件)的版本签名却是 313(即针对 Python 3.13 编译的)。

由于 Python 的 C 扩展库对版本签名有严格要求,Python 3.12 无法识别并加载带有 313 签名的 .so 文件。同时,由于整个底包环境都是围绕 3.12 构建的,无论是用当前的 3.12,还是强行切换到 3.13,都无法正常使用 LVGL。

诉求:
这是一个明显的镜像打包/交叉编译配置失误。希望官方能重新编译 LVGL 的 Python 绑定包,提供与 Python 3.12 签名一致的 .so 文件,并在下个镜像版本中修复此问题。

image.png

复现步骤


  1. 烧写镜像,启动开发版
  2. 输入python3
  3. import lvgl,报错

硬件板卡


01 Studio K230

软件版本


CanMV-K230_01studio_ubuntu_v1.2_nncase_v2.11.0_42f0988.img.gz

1 Answers

除此之外,几乎所有的K230包都有这个问题。
image.png