Windows10 64位下Python2.7 32位安装face-recognition遇错求助
解决32位Python 2.7在Win10 64位系统安装face-recognition的编译器位数不匹配问题
你遇到的是典型的跨位数编译冲突——32位的Python和默认启用的64位C++编译器不兼容,导致dlib编译失败。下面是针对性的解决步骤:
核心解决方案:切换到32位编译器环境执行安装
Visual Studio Build Tools默认优先调用64位编译器,我们需要强制切换到32位编译环境:
- 打开x86 Native Tools Command Prompt for VS 2019
你可以在Windows开始菜单的Visual Studio 2019文件夹里找到这个命令提示符,它会自动配置好32位编译所需的全部环境变量。 - 在这个命令窗口中执行安装指令
直接运行你原本的安装命令即可:
如果想单独测试dlib安装,可运行:pip install face-recognitionpip install dlib
备选方案:手动指定CMake编译平台
如果上述方法未生效,可在x86命令提示符中先设置CMake生成器参数,强制生成32位项目:
set CMAKE_GENERATOR="Visual Studio 16 2019" -A Win32 pip install face-recognition
原理说明
你的错误日志明确提示Python is 32-bit, chosen compiler is 64-bit——x86专用的命令提示符会让CMake自动检测并使用32位的MSVC编译器,和你的32位Python完全匹配,这样dlib就能顺利完成编译安装了。
内容的提问来源于stack exchange,提问作者Ning
相关产品推荐
相关产品推荐

