对于报错..\meson.build:1:0: ERROR: Unknown compiler(s): [[‘icl‘], [‘cl‘], [‘cc‘], [‘gcc‘], [‘clang‘]等

解决方案

1. 安装完整的 C/C++ 编译环境

适用于 Windows 的官方编译器(MSVC)

  1. 下载并安装 Visual Studio 2022
  2. 安装时勾选 “使用 C++ 的桌面开发” 工作负载,并确保勾选以下组件:
    • MSVC v143 - VS 2022 C++ 生成工具
    • Windows 10/11 SDK
    • C++ 核心功能
  3. 完成安装后重启计算机

2. 验证编译器是否可用
  1. 打开 命令提示符(CMD)或 PowerShell
  2. 运行以下命令检查 cl.exe(MSVC 编译器)是否在 PATH 中:
    where cl
    
    • 如果返回类似 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe 的路径,说明编译器已正确配置。
    • 如果未找到,继续下一步

3. 手动配置环境变量
  1. 找到 MSVC 编译器的安装路径(示例):
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build
    
  2. 打开该目录下的 vcvars64.bat,会弹出一个配置好环境的命令窗口
  3. 在该窗口中进入 Python 环境,重新运行安装命令:
    pip install -r requirements.txt
    

4. 直接安装预编译的 SciPy 包(推荐)

如果仍无法编译,可以绕过源码安装,直接下载预编译的 .whl 文件:

  1. 访问 Unofficial Windows Binaries for Python Extension Packages。
  2. 根据您的 Python 版本和系统架构下载对应的 scipy 包:
    • 例如:Python 3.10 64位系统选择 scipy‑1.13.0‑cp310‑cp310‑win_amd64.whl
  3. 安装下载的 .whl 文件:
    pip install 下载路径\scipy‑1.13.0‑cp310‑cp310‑win_amd64.whl
    

5. 检查 Python 架构

确保 Python 和编译器的架构一致(均为 32位 或 64位):

  1. 在 Python 中运行以下命令检查架构:
    import platform
    print(platform.architecture())
    
    • 如果显示 32bit,但您的系统是 64位,建议卸载 32位 Python 并安装 64位版本

6. 使用 Conda 环境(替代方案)

Conda 可自动处理依赖和编译器问题:

  1. 安装 Miniconda。
  2. 创建并激活环境:
    conda create -n gpt-sovits python=3.10
    conda activate gpt-sovits
    
  3. 通过 Conda 安装依赖:
    conda install numpy scipy pytorch -c pytorch
    pip install -r requirements.txt
    

错误处理总结

步骤 关键操作 预期结果
1 安装 MSVC 编译器 提供 cl.exe 编译能力
2 配置环境变量 确保系统识别编译器路径
3 使用预编译包 绕过源码编译步骤
4 检查架构一致性 避免 32/64 位冲突

重新运行 pip install -r requirements.txtpython webui.py 即可解决

最后还不行肯能是你电脑系统等问题,使用的是windowserver引起的,可以试试用回window10/11

你可能感兴趣的:(笔记,笔记)