Windows下Python3.10安装language-check报ValueError如何解决?
问题根因
- 官方
language-check库已停止维护超过5年,内置的LanguageTool 3.2资源下载链接早已失效,执行安装脚本时无法获取远程资源,才会把本地文件名识别为异常URL报错。 - Windows系统的文件路径解析逻辑与MacOS存在差异,因此Mac下可正常触发的兼容逻辑在Windows环境下不生效。
Windows下安装步骤
- 第一步:先安装wheel库,避免legacy安装报错
pip install wheel
- 第二步:手动修改安装脚本完成安装:
- 先将
language-check源码克隆到本地任意目录
git clone https://github.com/myint/language-check.git- 打开源码目录下的
download_lt.py文件,找到定义下载URL的代码行,将失效的远程URL替换为你提前下载好的LanguageTool-3.2.zip的本地绝对路径,路径格式为file:///C:/你存放压缩包的路径/LanguageTool-3.2.zip - 进入源码根目录,执行本地安装命令
python setup.py install - 先将
- 如果你不想修改源码,也可以通过临时设置环境变量指定本地压缩包路径,再执行安装:
- 把你下载好的
LanguageTool-3.2.zip放到C:\Users\你的用户名\AppData\Local\Temp目录下 - 按顺序执行如下CMD命令
set LANGUAGE_CHECK_DOWNLOAD_URL=file:///C:/Users/你的用户名/AppData/Local/Temp/LanguageTool-3.2.zip pip install git+https://github.com/myint/language-check - 把你下载好的
安装验证
执行如下Python代码验证是否安装成功:
import language_check tool = language_check.LanguageTool('en-US') matches = tool.check('I is a student') print(len(matches))
输出结果大于0即说明安装正常,可正常被pycontractions库调用。
内容的提问来源于stack exchange,提问作者snk
相关产品推荐
相关产品推荐

