Mac M1使用language_tool_python时提示LanguageTool-5.5.zip下载错误如何解决
解决方案
- 方案1:手动指定本地LanguageTool路径(适配所有场景,稳定性最高)
- 手动下载
LanguageTool-5.5.zip压缩包,解压到本地任意目录 - 初始化工具实例时直接传入解压后的目录路径,跳过自动下载逻辑即可正常运行:
import language_tool_python # 替换下方路径为你本地实际的解压目录路径 tool = language_tool_python.LanguageTool('en-US', local_language_tool_dir='/Users/你的用户名/自定义目录/LanguageTool-5.5') - 手动下载
- 方案2:将解压文件放入默认缓存目录
Mac系统下language_tool_python默认读取缓存路径为~/Library/Caches/language_tool_python/,将解压完成的LanguageTool-5.5文件夹移入该目录后,后续初始化工具会直接读取本地文件,不会触发下载请求。 - 方案3:使用远程公共服务(仅适合轻量使用场景)
不需要本地启动Java服务,直接调用公共接口,初始化时指定对应参数即可,该方案存在请求频率限制,不适合大批量文本检测。import language_tool_python tool = language_tool_python.LanguageTool('en-US', remote_server='https://api.languagetool.org')
问题根因
该报错与M1芯片、Java版本无关联,触发原因是languagetool官方下载站新增了反爬策略,拦截了language_tool_python内置下载请求的默认请求头,返回403状态码触发报错。Linux环境可正常运行是因为对应环境的网络请求特征未被拦截。
内容的提问来源于stack exchange,提问作者Ankara
相关产品推荐
相关产品推荐

