Windows10微软商店版Python3.7导入librosa报WinError126问题问询
问题诱因
- 微软商店分发的Python采用沙盒化运行机制,对动态链接库(DLL)加载、文件系统访问做了权限限制,常规PATH环境变量配置无法覆盖沙盒内部的路径映射规则,导致scipy依赖的底层数值计算DLL无法被正常识别加载
- librosa 0.8.1依赖的scipy版本与微软商店版Python适配性存在缺陷,或者系统缺少scipy运行必需的Visual C++ Redistributable运行库
- Python 3.7已停止官方维护,librosa、scipy的对应版本不再接收修复补丁,老旧版本的兼容问题无法通过官方更新解决
解决方案
优先方案(彻底解决适配问题)
- 卸载当前微软商店安装的Python 3.7,下载Python 3.10及以上正式版安装包,安装时勾选Add Python to PATH选项,建议选择「为所有用户安装」,安装路径避免包含中文、空格或特殊字符
- 重新配置VSCode的Python解释器为新安装的官方Python版本,在PowerShell中依次执行
pip uninstall -y librosa scipy、pip install librosa命令重新安装依赖包,完成后测试导入
临时修复方案(不替换现有Python版本)
- 安装Visual C++ Redistributable for Visual Studio 2019运行库,选择和系统架构(x64/x86)匹配的版本安装,完成后重启电脑
- 找到scipy的dll存放路径
C:\Users\j\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\scipy\.libs,将该完整路径添加到系统PATH变量,重启VSCode和PowerShell后再次测试 - 若仍报错,执行
pip install scipy==1.7.3指定安装适配Python3.7的稳定版scipy,再尝试导入librosa
内容的提问来源于stack exchange,提问作者user14984104
相关产品推荐
相关产品推荐

