现学现卖:行空板搭建conda虚拟环境

2026-03-17808
AI 快速预览详细 收起
本文介绍了如何在行空板M10上通过搭建conda虚拟环境来解决Vosk库的报错问题。首先,安装miniconda以提供高效的环境隔离和包管理功能。然后,创建并激活一个新的虚拟环境,并在该环境中重新安装所需的依赖。通过这些步骤,成功解决了Vosk库与行空板系统上的C++标准库版本不兼容的问题。
    由于需要做一个行空板本地语音识别任务,所以看到了这篇文章:(【行空板M10扩展板】基于行空板M10的本地大模型vosk对话构建小学学科知识答疑库- Makelog(造物记)。但是这里面有个核心内容作者也没有提及,就是vosk库安装后运行时会报错。

一、安装vosk时,行空板运行vosk库的程序报错:
现学现卖:行空板搭建conda虚拟环境图1
这个错误是因为 Vosk 的底层 C++ 库 (libvosk.so) 与行空板系统上的 C++ 标准库 (libstdc++) 版本不兼容。就是 Vosk 预编译的库是用较新版本的编译器生成的,而行空板运行时库太旧,导致缺少符号。
我尝试了很多方法,升级python、libstdc++,降级vosk均不能解决报错问题,最后在AI提示下使用conda安装独立的运行环境,可以正常运行。以下为复盘重做一次的分享记录。另外,我也是在AI帮助下完成的,有的东西我也不懂,所以有不懂的你也问下AI,反正就是能用就行,不能用就刷回原固件。

二、开始安装conda环境:
1.        安装 miniconda (针对aarch64架构):
??Miniconda3是干什么的??
★Miniconda3是一个轻量级的Python环境与包管理工具,作为Anaconda的精简版,它主要提供高效的环境隔离和包管理功能,特别适合需要灵活管理开发环境的开发者。

由于conda环境通常会携带更新的 libstdc++,Vosk应该就能正常加载
步骤:
A.运行下载命令:wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
现学现卖:行空板搭建conda虚拟环境图2
本下载过程时间较长,需要等待加载完成

B.运行安装命令:bashMiniconda3-latest-Linux-aarch64.sh
现学现卖:行空板搭建conda虚拟环境图3


现学现卖:行空板搭建conda虚拟环境图4
注意终端提示,需要确认安装的,多次确认
现学现卖:行空板搭建conda虚拟环境图5
到这里安装完成了。
C.运行 conda 的初始化命令:~/miniconda3/bin/conda init
D.最后命令使conda生效:source ~/.bashrc
现学现卖:行空板搭建conda虚拟环境图6
出现(base)就是成功了,已经切换进conda了
E.输入测试命令:conda --version
现学现卖:行空板搭建conda虚拟环境图7

2.     创建并进入虚拟环境
A.        命令:conda create -n vosk_env python=3.9
现学现卖:行空板搭建conda虚拟环境图8

现学现卖:行空板搭建conda虚拟环境图9
注意这里也是需要多次输入a或者y确认的

A激B.    激活命令:conda activate vosk_env



3.    在新环境中重新安装依赖
A.        安装库:pip install sounddevice numpy
B.        以及安装vosk :pip install --no-cache-dir vosk
现学现卖:行空板搭建conda虚拟环境图10
安装成功,且能看到vosk_env环境了
现学现卖:行空板搭建conda虚拟环境图11
带Vosk库程序终于运行正常!!!!!!

副作用:上传时间明显变长(截图中你看运行了那么多............才上传成功)
现学现卖:行空板搭建conda虚拟环境图12



conda环境的退出命令:
退出conda环境:conda deactivate
彻底退出 conda(回到系统原生环境):连续执行多次 conda deactivate,直到提示符前没有任何环境名称(即不再显示 (base) 或 (vosk_env))
删除整个 vosk_env 环境:conda remove -n vosk_env --all
再次进入conda(vosk_env)环境:conda activate vosk_env








TueMarch-202603174737..png (139.05 KB, 下载次数: 322)

行空板M10 · 搭建conda虚拟环境解决Vosk库报错_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -