首页 > 解决方案 > 为什么从 Python 调用时 Google 翻译不起作用?

问题描述

我正在尝试运行一个非常简单的 Python 代码,该代码应该将一个单词从法语翻译成英语。代码如下。

from googletrans import Translator
translate = Translator()
result = Translator.translate(text='Bonjour', src='fr', dest='en')
print(result.text)

当我从Pycharm 编辑器(使用 Python 3)中运行代码时,会产生错误:

类型错误:翻译()缺少 1 个必需的位置参数:'self'

这里有什么问题?

标签: pythontypeerror

解决方案


问题是Translator.translate(第一个t是大写的,or而不是e附加的。

正如您在文档 translate = Translator()中看到的那样,创建了一个 Translator 实例。

.translate()然后是您的变量/实例的方法,translate而不是类的方法Translator

资本化问题。

完整代码:

from googletrans import Translator
translate = Translator()
result = translate.translate(text='Bonjour', src='fr', dest='en')
print(result.text)

推荐阅读