TextBlob调用translate函数报错HTTP Error 404: Not Found如何解决
TextBlob translate方法返回HTTP 404错误解决方案
根因说明
TextBlob内置的translate()方法底层调用谷歌翻译旧版公开接口,该接口路由近期已被官方正式下线,所有对该接口的请求都会返回404响应,和本地代码、运行环境无关,这也是此前代码可正常运行、近期突然报错的核心原因。
修复方案
可替换为其他维护状态正常的翻译库实现同等功能,轻量使用场景推荐用deep-translator库,操作步骤如下:
- 安装依赖包
pip install deep-translator - 替换原有翻译逻辑的代码示例:
from deep_translator import GoogleTranslator # 待翻译原文 source_text = 'Simplilearn is one of the world’s leading certification training providers.' # 翻译为西班牙语,source参数设为auto可自动识别源语言 translated_text = GoogleTranslator(source='auto', target='es').translate(source_text) print(translated_text)
- 若仍需要使用TextBlob的其他能力(如词性标注、情感分析等),仅替换翻译部分的代码即可;如果有高频翻译需求、追求更高稳定性,可申请商用翻译开放平台的官方API接入,避免公共接口调整带来的兼容问题。
内容的提问来源于stack exchange,提问作者Manish
相关产品推荐
相关产品推荐

