python - 为什么从 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'
这里有什么问题?
解决方案
问题是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)
推荐阅读
- javascript - React Native 数据在第一次点击时不会 .push 到 firebase
- elasticsearch - Elasticsearch 中任意查询的“实际命中”计数(不仅仅是匹配文档)
- ssh - 管道 ssh sudo 的输出
- wordpress - Wordpress 在不同服务器上的搜索结果出现 500 错误
- alfresco - 露天缩略图创建不起作用
- python - 如何在某个日期后设置 Python 脚本的到期时间
- css - 在右侧导航栏上移动一项
- awk - 如何使我的数学公式在 bc -l 或 awk 中正确?
- ios - 所选文本未出现在 UITextField 上
- c# - 如何使 Account 和 Manage 控制器从 BaseController 继承而不会出现错误