python - translate() 缺少 1 个必需的位置参数 : 'text'

标签 python google-translator-toolkit

我想将一条推文从印度尼西亚语翻译成英语,因此在我收到一条推文后,我运行以下代码:

from googletrans import Translator

tweet = tweet.text # This saves the twitter text
tw_inggris = Translator.translate(tweet, src='id', dest='en')

但是我遇到了这个特定错误:

TypeError: translate() missing 1 required positional argument: 'text'

每个人都知道错误是什么以及如何修复它吗?

最佳答案

这是因为您直接使用 Translator 类,而不是先创建实例。直接在类上调用 .translate() 函数会将第一个参数视为 self ,将第二个参数视为 text (因此您会出现错误得到)。所以你需要做这样的事情:

from googletrans import Translator

tweet = tweet.text
translator = Translator()
tw_inggris = translator.translate(tweet, src='id', dest='en')

或者对于一次性使用,您可以简单地执行以下操作:

Translator().translate(tweet.text, src='ar', dest='en')

关于python - translate() 缺少 1 个必需的位置参数 : 'text' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49355163/

相关文章:

android - 适用于 Android 和 iOS 的谷歌翻译工具包 : how to upload existing translations?

python - 值错误 : import data via chunks into pandas. csv_reader()

python - 如何匹配从一个词到句末?

php - 使用谷歌翻译器 API 翻译 PHP 数组值

java - 缺少有关 Google Translation API 客户端问题的有效 API key ?

jquery - 自定义谷歌翻译下拉

python - 如何对一堆字符串的元素进行分组

python - 在 tkinter 中重新映射默认键绑定(bind)

javascript - Django:如何为每个页面加载脚本?

java - 谷歌翻译工具包API - google-api-java-client 客户端登录403 Forbidden