为什么';从Python调用Google Translate时不能工作吗?
我正在尝试运行一个非常简单的Python代码,该代码应该能够将一个单词从法语翻译成英语。代码如下为什么';从Python调用Google Translate时不能工作吗?,python,typeerror,Python,Typeerror,我正在尝试运行一个非常简单的Python代码,该代码应该能够将一个单词从法语翻译成英语。代码如下 from googletrans import Translator translate = Translator() result = Translator.translate(text='Bonjour', src='fr', dest='en') print(result.text) 当我在Pycharm编辑器中运行代码(使用Python 3)时,它会产生一个错误: TypeError:tr
from googletrans import Translator
translate = Translator()
result = Translator.translate(text='Bonjour', src='fr', dest='en')
print(result.text)
当我在Pycharm编辑器中运行代码(使用Python 3)时,它会产生一个错误:
TypeError:translate()缺少1个必需的位置参数:“self”
这里怎么了?问题是在
Translator.translate(
第一个t
被大写为或而不是e
)
正如您在translate=Translator()
中所看到的,创建一个转换器实例
.translate()
然后是变量/实例的方法translate
,而不是类Translator
资本化很重要
完整代码:
现在它可以工作了——使用google_trans_new:
from google_trans_new import google_translator
translate = google_translator()
result = translate.translate(text='Bonjour', lang_tgt = 'en')
print(result)
非常感谢您的建议。我认为您需要将Translator.translate(…)
替换为translate.translate(…)
。当前您正在调用。translate
与类一起调用,而您需要从类的object调用感谢您的帮助。我尝试了您的建议,但我得到了一个新的错误:AttributeError:“NoneType”对象没有属性“group”这是否回答了您的问题?对于您的第二个错误,请参阅中的问题de>Translator
将e
拼错为或。是的。我添加了你的建议。谢谢!你从上面的代码建议产生了一个新错误:AttributeError:“NoneType”对象没有可以验证的属性“group”。这似乎是googletrans
-包中的某种错误。请参阅文档中的内容n它应该可以工作。祝你好运。安装这个特定版本对我来说很有效pip install googletrans==3.1.0a0
试试看问题是否解决了。但是请不要用其他答案回复答案。只是最好的答案。
from google_trans_new import google_translator
translate = google_translator()
result = translate.translate(text='Bonjour', lang_tgt = 'en')
print(result)