python - 使用 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 地址被暂时阻止,但我不知道如何解决它
解决方案
由于google_trans_new在后端仍然使用谷歌翻译,因此您会不断遇到此错误。您可以增加timeout 参数以减少您在一小时内发送的请求数并在每小时限制内。
但我强烈建议,如果您将大量使用翻译功能,请考虑使用付费翻译 API。由于 API 会及时处理您的请求,因此您不必担心请求限制。
推荐阅读
- c++ - 使用 std::cin 函数后如何修复从文件中读取的问题
- c# - 如何在 Discord.NET 上设置轮换播放状态
- javascript - 是否可以通过外部方式从 WebApp 中从内存中的 javascript 对象中获取数据?
- angular - 在 DevExtreme 中滚动 dxo-lookup 时出现控制台错误,preventDefault
- oracle - 如何使用 Oracle 模拟 PDO::getColumnData()?
- python - 熊猫扩展行数
- apache-kafka - 原因:org.apache.avro.AvroRuntimeException:格式错误的数据。长度为负:-53
- powershell - 如何从其他类中处理通过 Add-Type 添加的类的静态成员?
- amazon-cloudformation - 在 aws config 模板的云形成中将补救操作作为参数传递
- python - python中的连续字母列表并获取它的每个值