VSCode Jupyter导入sklearn的KFold报DLL load failed错误如何解决
问题原因
该报错核心是VSCode启动Jupyter时加载的运行环境,和CMD中正常运行的Anaconda环境不匹配,导致找不到scipy依赖的DLL文件。
解决步骤
- 首先核对Jupyter内核路径:打开VSCode中的Jupyter notebook,点击右上角内核选择按钮,确认选中的Python解释器路径,和CMD中执行
where python输出的Anaconda环境路径完全一致,避免错用其他虚拟环境。 - 修复包安装兼容问题:如果内核路径匹配仍报错,说明当前环境中scipy、scikit-learn存在安装兼容故障,打开对应Anaconda环境的终端,依次执行如下命令重装:
pip uninstall scipy scikit-learn -y conda install scipy scikit-learn
注意不要混用pip和conda安装科学计算类依赖,很容易出现DLL兼容问题
- 开启环境自动激活:打开VSCode设置,搜索
python.terminal.activateEnvironment,确保该选项为开启状态,保证VSCode启动Jupyter前会自动激活对应conda环境,加载正确的DLL搜索路径。 - 配置系统环境变量:如果上述操作都无效,将如下三个路径添加到系统环境变量的
Path条目下,添加完成后重启VSCode即可:- 你的Anaconda安装根目录
- Anaconda根目录下的
Scripts文件夹 - Anaconda根目录下的
Library\bin文件夹
优先执行前两步操作,90%以上的同类故障都可以通过前两步解决。
内容的提问来源于stack exchange,提问作者Shayan
相关产品推荐
相关产品推荐

