安装python-Levenshtein遇[WinError 3]路径找不到错误求助
解决python-Levenshtein安装报错及位数兼容问题
这个问题我之前帮朋友排查过,你的64位系统搭配32位Python3.6的组合确实是导致报错的核心原因!下面给你拆解原因和解决办法:
为什么会报错?
python-Levenshtein不是纯Python编写的包,它包含C语言扩展模块,安装时需要编译代码。而32位的Python会默认去寻找32位版本的Windows SDK(也就是你报错里的C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1\lib路径),但你的64位系统大概率只装了64位的SDK,或者压根没安装对应版本的32位Windows SDK,所以才会提示找不到路径。
而像jieba这类纯Python包不需要编译,直接复制文件就能完成安装,所以不受影响。
快速解决办法
1. 直接安装预编译的wheel包(最推荐)
不用自己折腾编译环境,直接用别人编译好的二进制包:
- 先安装wheel工具:
pip install wheel - 找对应你Python3.6、32位的python-Levenshtein wheel包(文件名类似
python_Levenshtein-0.12.2-cp36-cp36m-win32.whl,版本号可能有更新) - 下载后执行:
pip install 你的wheel文件名.whl,就能直接完成安装,跳过编译步骤。
2. 安装对应版本的32位Windows SDK
去微软官网下载Windows SDK for Windows 8.1,安装时务必勾选32位相关的库组件,确保C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1\lib路径下存在32位的库文件,之后再用pip install python-Levenshtein尝试安装。
3. 更换为64位Python3.6
如果你的系统是64位,长期来看更推荐使用对应位数的Python,这样安装需要编译的包时,会自动匹配64位的SDK路径,兼容性更好,后续也能避免类似的位数不兼容问题。
内容的提问来源于stack exchange,提问作者qys




