问题描述
在该 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 文件,并在下个镜像版本中修复此问题。

复现步骤
- 烧写镜像,启动开发版
- 输入python3
- import lvgl,报错
硬件板卡
01 Studio K230
软件版本
CanMV-K230_01studio_ubuntu_v1.2_nncase_v2.11.0_42f0988.img.gz
