Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';从Python调用Google Translate时不能工作吗?_Python_Typeerror - Fatal编程技术网

为什么';从Python调用Google Translate时不能工作吗?

为什么';从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

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

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)