使用Python googletrans翻译时报ValueError: invalid destination language错误如何解决

错误原因
你触发报错的核心原因是translate方法的dest参数传入了非法的语言代码em,googletrans仅支持谷歌翻译官方收录的双字母语言编码作为源/目标语言参数。
解决方法
- 第一步:确认你需要翻译到的目标语言对应的正确编码,常见语言编码参考:简体中文为
zh-cn、繁体中文为zh-tw、英语为en、日语为ja、韩语为ko。你也可以解开代码中注释的print(googletrans.LANGUAGES)行运行,查看所有支持的语言和对应编码。 - 第二步:将代码中
dest参数的值替换为正确的语言编码即可,比如要将示例中的越南语文本翻译为简体中文,修改后的代码如下:
from googletrans import Translator # 可解开下一行查看所有支持的语言编码 # print(googletrans.LANGUAGES) t = Translator() a = t.translate("em dep qua", src = "vi", dest = "zh-cn") print(a.text)
- 补充:如果修改参数后仍有接口调用异常,大概率是googletrans版本过旧导致的适配问题,可运行以下命令安装稳定版本:
pip install --upgrade googletrans==4.0.0-rc1
内容的提问来源于stack exchange,提问作者Minh Trí Trần
相关产品推荐
相关产品推荐

