You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下VS Code虚拟环境.venv安装Scipy失败求助

Windows下VS Code虚拟环境安装Scipy失败:找不到vswhere.exe的解决方案

问题描述

我是工科学生,在Windows系统的VS Code中尝试为虚拟环境.venv安装Scipy 1.9.1时失败,报错信息如下:

Collecting scipy==1.9.1
  Using cached scipy-1.9.1.tar.gz (42.0 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

终端同时提示虚拟环境激活相关问题:

Failed to activate VS environment: Could not find C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe

已尝试更换Scipy版本、安装vswhere包等方案,均无效,寻求解决办法。

解决步骤

1. 安装Visual Studio Build Tools

Scipy在Windows下编译依赖MSVC编译环境,vswhere.exe是Visual Studio安装器的核心组件,缺失说明未安装必要的编译工具:

  • 下载并运行Visual Studio Installer,在工作负载中勾选**“桌面开发使用C++”**,确保包含以下组件:
    • MSVC v142及以上版本的生成工具
    • 对应你Windows版本的Windows SDK
    • C++ CMake工具
  • 安装完成后重启电脑,重新激活虚拟环境再尝试安装Scipy。

2. 手动配置vswhere路径(若已安装但路径异常)

如果已安装Visual Studio但vswhere.exe不在默认的x86路径:

  • 找到Visual Studio Installer的实际安装目录,通常为C:\Program Files\Microsoft Visual Studio\Installer(64位路径)
  • 将该路径添加到系统环境变量PATH中
  • 重启VS Code和终端,激活虚拟环境后重新执行安装命令。

3. 强制使用预编译轮子跳过编译

不想安装编译工具的话,可直接让pip使用预编译的Scipy包:

  • 激活虚拟环境后,执行命令:
python -m pip install --only-binary :all: scipy==1.9.1

这条命令会强制pip下载预编译的.whl文件,无需本地编译,避开对MSVC环境的依赖。

4. 重建虚拟环境

若以上方法无效,可能是当前虚拟环境损坏:

  • 删除现有的.venv文件夹
  • 在VS Code中打开命令面板(Ctrl+Shift+P),选择“Python: 创建虚拟环境”,选择对应版本的Python
  • 激活新虚拟环境后,执行pip install scipy==1.9.1

内容的提问来源于stack exchange,提问作者Louis-Frédéric Petitjean

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 06:02:13