如何修复Python语音录音功能出现的NumPy DLL加载失败报错
问题核心
该报错与你的录音代码逻辑无关,是Python环境内NumPy依赖安装损坏/版本与当前Python版本不匹配导致,scipy底层依赖NumPy,导入scipy时触发了NumPy的C扩展加载失败。
修复步骤
- 先卸载当前环境中损坏的依赖包,执行命令:
pip uninstall -y numpy scipy - 清理pip本地缓存,避免重复加载之前损坏的安装包,执行命令:
pip cache purge - 重新安装适配Python3.8 32位版本的依赖包,执行命令:
pip install numpy==1.21.6 scipy==1.7.3 sounddevice - 验证修复:先打开Python交互终端,依次执行
import numpy和from scipy.io.wavfile import write,如果无报错说明依赖问题已修复,再运行你的录音代码即可。
代码小优化提示
你当前的代码里硬写了duration = 10,会覆盖你传入的duration参数,就算调用时传5,实际也会录制10秒,不需要固定时长的话可以删除这行代码。
内容的提问来源于stack exchange,提问作者mohaka
相关产品推荐
相关产品推荐

