You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

安装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

火山引擎 最新活动