Windows10企业版Anaconda环境SciPy导入ImportError问题求助
环境信息:
- 操作系统:Windows 10企业版
- Anaconda版本:2022-10版64位,2023年1月安装
- Python版本:3.9.13
问题现象
此前代码运行正常,近期执行from scipy import optimize或调用scipy.integrate等模块时,触发以下错误:
ImportError: DLL load failed while importing _interpolative: The specified procedure could not be found.
近期操作与排查
- 仅安装过pywin32,不确定是否与问题相关
- 不确定公司IT是否进行过系统更新
- 已重装Anaconda两次,问题未解决
诊断信息
执行以下代码:
print(sys.executable) print(sys.version) print(os.getcwd()) print(getattr(os, "uname", lambda: None)()) print(sys.path)
输出结果:
C:\Users\span\Anaconda3\python.exe
3.9.13 (main, Aug 25 2022, 23:51:50) [MSC v.1916 64 bit (AMD64)]
C:\Users\span
None
['C:\Users\span', 'C:\Users\span\Anaconda3\python39.zip', 'C:\Users\span\Anaconda3\DLLs', 'C:\Users\span\Anaconda3\lib', 'C:\Users\span\Anaconda3', '', 'C:\Users\span\AppData\Roaming\Python\Python39\site-packages', 'C:\Users\span\Anaconda3\lib\site-packages', 'C:\Users\span\Anaconda3\lib\site-packages\win32', 'C:\Users\span\Anaconda3\lib\site-packages\win32\lib', 'C:\Users\span\Anaconda3\lib\site-packages\Pythonwin', 'C:\Users\span\Anaconda3\lib\site-packages\IPython\extensions', 'C:\Users\span.ipython']
解决建议
- 统一pywin32安装渠道:卸载当前pywin32,用conda命令
conda install pywin32重新安装,避免pip版本与Anaconda环境不兼容。 - 更新Anaconda依赖:执行
conda update --all,强制更新所有包,修复SciPy相关依赖的DLL文件完整性与兼容性。 - 扫描修复系统文件:以管理员身份运行命令提示符,执行
sfc /scannow,排查系统关键DLL是否被损坏或替换。 - 创建隔离测试环境:新建Anaconda虚拟环境仅安装SciPy,验证是否为环境冲突导致:
激活环境后执行conda create -n scipy_test python=3.9 conda activate scipy_test conda install scipyfrom scipy import optimize测试。 - 调整PATH优先级:将
C:\Users\span\Anaconda3\DLLs移至系统环境变量PATH的最顶部,避免其他路径的同名DLL干扰SciPy加载。
内容的提问来源于stack exchange,提问作者Shu Pan

