导入scipy.integrate的solve_ivp时_arpack DLL加载失败如何解决?
解决方案
该报错核心原因是scipy依赖的arpack底层动态链接库版本与当前环境不兼容,混装conda和pip安装的科学计算包大概率是诱因。
- 方案1:使用conda强制重装相关依赖
打开Anaconda Prompt,若使用自定义虚拟环境先执行conda activate 你的环境名,再执行以下命令:
全程不要穿插pip命令安装上述依赖包,避免再次出现版本兼容问题。conda install --force-reinstall scipy numpy lapack arpack - 方案2:创建全新干净虚拟环境
旧环境依赖冲突过多无法修复时,直接创建独立虚拟环境运行代码:
激活后再运行导入solve_ivp的代码即可。# 创建带指定依赖的虚拟环境,python版本可按需调整为3.9、3.10等稳定版 conda create -n ode_env python=3.10 scipy numpy # 激活环境 conda activate ode_env - 方案3:指定安装稳定版scipy
如果最新版scipy存在兼容性bug,可指定安装经过验证的稳定旧版本:conda install scipy=1.10.1
内容的提问来源于stack exchange,提问作者regulatefy
相关产品推荐
相关产品推荐

