Windows11下pip安装Cython==0.27.3失败求助(LNK1104错误)
解决Cython 0.27.3安装时LNK1104错误的方案
1. 强制指定兼容的Visual Studio版本
系统同时安装VS2015和2019时,pip可能调用了不匹配的编译器。Cython 0.27.3对VS2015兼容性更稳定,按以下步骤强制指定编译环境:
- 以管理员权限打开命令提示符,依次执行:
注意:如果VS2015是自定义路径安装,需调整set DISTUTILS_USE_SDK=1 set MSSdk=1 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 pip install cython==0.27.3vcvarsall.bat的实际路径。
2. 清理构建缓存与临时文件
缓存损坏或临时文件锁定是常见诱因:
- 清理pip全局缓存:
pip cache purge - 手动删除
%TEMP%目录下包含pip-install-前缀的Cython临时构建文件夹。
3. 解决权限与进程占用问题
- 必须以管理员权限运行命令提示符,避免权限不足无法生成/读取.exp文件。
- 关闭所有Visual Studio相关进程(如
devenv.exe、msbuild.exe、link.exe),防止文件被占用锁定。
4. 临时屏蔽CUDA环境变量冲突
CUDA工具链可能与VS编译器产生冲突,临时屏蔽后再安装:
- 执行以下命令后重新安装Cython:
安装完成后重启命令提示符即可恢复CUDA环境。set PATH=%PATH:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin;=% set PATH=%PATH:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\libnvvp;=% pip install cython==0.27.3
5. 直接安装预编译wheel文件
若编译始终失败,跳过构建步骤直接用预编译包:
- 找到对应Python3.7+Windows64位的Cython 0.27.3 wheel文件(后缀为
.whl)。 - 执行本地安装命令:
pip install 你的wheel文件路径\cython-0.27.3-cp37-cp37m-win_amd64.whl
内容的提问来源于stack exchange,提问作者tillen1001
相关产品推荐
相关产品推荐

