使用TextBlob调用detect_language()返回HTTP 404错误是什么原因?
错误根因
- TextBlob的
detect_language()方法底层依赖谷歌公共翻译API,旧版本TextBlob硬编码的接口地址已经被谷歌正式下线,因此发起请求后会返回404状态码,该问题和本地运行环境无关,因此多设备测试都会出现相同报错。
解决方案
- 方案1:升级TextBlob到最新正式版本,官方已在新版本中适配了可用的接口地址,升级后可正常调用
detect_language()方法。升级命令如下:
pip install --upgrade textblob
- 方案2:若不方便升级依赖版本,可替换为本地语言检测库实现同等功能,例如使用
langdetect库,首先执行pip install langdetect安装依赖,再调整代码逻辑即可,示例代码如下:
from langdetect import detect text = 'this is just a test' lang_result = detect(text) print(lang_result)
内容的提问来源于stack exchange,提问作者Ainulindalë
相关产品推荐
相关产品推荐

