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

已安装Visual C++ Build Tools,仍无法编译Cython代码求助

解决Cython编译提示缺少Microsoft Visual C++ 14.0+的问题

针对你遇到的编译报错,可尝试以下几个排查和解决步骤:

  • 确认Build Tools组件安装完整
    安装Build Tools时,仅勾选"C++ Build Tools"不够,需确保安装对应Python版本的配套组件:

    1. 打开Visual Studio Installer,找到已安装的Build Tools并点击「修改」
    2. 勾选以下组件(Python3.8优先选2019版工具集):
      • MSVC v142 - VS 2019 C++ x64/x86生成工具
      • 对应系统版本的Windows 10 SDK(如10.0.19041.0及以上)
      • C++ CMake工具 for Windows
    3. 安装完成后重启电脑再尝试编译
  • 手动指定编译器
    修改setup.py,强制指定使用MSVC编译器:

    from setuptools import setup
    from Cython.Build import cythonize
    import setuptools
    
    setup(
        name='testich',
        ext_modules=cythonize("lmao.py"),
        cmdclass={'build_ext': setuptools.command.build_ext.build_ext},
        options={'build_ext': {'compiler': 'msvc'}}
    )
    

    或执行编译前设置环境变量:

    set DISTUTILS_USE_SDK=1
    set MSSdk=1
    setup.py build_ext --inplace
    
  • 检查位数匹配
    确保Python的位数(32/64位)与Build Tools安装的组件位数一致:

    • 若Python是64位,需安装MSVC的x64生成工具、Windows SDK的x64版本
  • 降级Cython到稳定版
    你使用的Cython 3.0.0a11是预览版,可能存在兼容性问题,尝试降级到稳定版:

    pip uninstall cython
    pip install cython==0.29.36
    
  • 修复环境变量
    手动将Build Tools的工具链路径添加到系统PATH:
    以2019版Build Tools为例,添加以下路径:

    • C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
    • C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE
      添加后重启命令行窗口再执行编译命令

内容的提问来源于stack exchange,提问作者sSolsta

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 09:01:31