Windows 11系统下已安装xgboost但导入时报找不到指定模块错误
错误根因
这个OSError: [WinError 126]报错并非xgboost安装失败导致,从报错堆栈可以定位到根因是加载scipy依赖的底层系统动态库失败:升级Windows 11后,原系统中scipy依赖的Microsoft Visual C++运行时组件丢失或版本不兼容,触发动态库加载失败。
修复步骤
- 先重装适配当前系统的scipy版本:
激活对应虚拟环境后依次执行命令:
安装完成后先单独运行pip uninstall -y scipy pip install scipy --upgradeimport scipy测试是否还会报错,若测试通过再导入xgboost验证。 - 若重装scipy仍报错,安装匹配Python架构的Microsoft Visual C++ Redistributable 2019运行库,Python为64位则安装x64版本,32位则安装x86版本,安装完成后重启设备再测试。
- 若以上操作均无效,重建项目虚拟环境:
导出原有环境依赖:pip freeze > requirements.txt,删除旧venv目录后新建虚拟环境,执行pip install -r requirements.txt重装所有依赖后再验证。
内容的提问来源于stack exchange,提问作者leonardo
相关产品推荐
相关产品推荐

