首页 > 解决方案 > 使用 google_trans_new 库在 python 中翻译 df 时出错

问题描述

我有以下代码来翻译 df 列,该代码适用于小数据集没有问题,但是当我将其应用于具有更多数据的 df 时,我收到以下错误:

from google_trans_new import google_translator
translator = google_translator()
    


df['artists'] = df['artists'].apply(lambda x: translator.translate(x))
df



google_new_transError: Failed to connect. Probable cause: timeout

以前我有错误

429 (too many requests) from the TTS API. Probable cause: unknown

我知道在发出多个请求时,IP 地址被暂时阻止,但我不知道如何解决它

标签: pythontimegoogle-translate

解决方案


由于google_trans_new在后端仍然使用谷歌翻译,因此您会不断遇到此错误。您可以增加timeout 参数以减少您在一小时内发送的请求数并在每小时限制内。

但我强烈建议,如果您将大量使用翻译功能,请考虑使用付费翻译 API。由于 API 会及时处理您的请求,因此您不必担心请求限制。


推荐阅读