已安装Visual C++ Build Tools,仍无法编译Cython代码求助
解决Cython编译提示缺少Microsoft Visual C++ 14.0+的问题
针对你遇到的编译报错,可尝试以下几个排查和解决步骤:
确认Build Tools组件安装完整
安装Build Tools时,仅勾选"C++ Build Tools"不够,需确保安装对应Python版本的配套组件:- 打开Visual Studio Installer,找到已安装的Build Tools并点击「修改」
- 勾选以下组件(Python3.8优先选2019版工具集):
- MSVC v142 - VS 2019 C++ x64/x86生成工具
- 对应系统版本的Windows 10 SDK(如10.0.19041.0及以上)
- C++ CMake工具 for Windows
- 安装完成后重启电脑再尝试编译
手动指定编译器
修改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\x64C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE
添加后重启命令行窗口再执行编译命令
内容的提问来源于stack exchange,提问作者sSolsta
相关产品推荐
相关产品推荐

