[英]AttributeError error using googletrans python package for farsi language
我正在尝试使用 googletrans 将英语翻译成波斯语。 但它给了我这个错误
这是我的代码:
from googletrans import Translator
translator = Translator()
result = translator.translate('This is an egg', dest='fa')
我收到以下错误:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
C:\Temp\ipykernel_23736\2714753431.py in <module>
----> 1 result = translator.translate('This is an egg', dest='fa')
c:\programs\python\python37\lib\site-packages\googletrans\client.py in translate(self, text, dest, src, **kwargs)
180
181 origin = text
--> 182 data = self._translate(text, dest, src, kwargs)
183
184 # this code will be updated when the format is changed.
c:\programs\python\python37\lib\site-packages\googletrans\client.py in _translate(self, text, dest, src, override)
76
77 def _translate(self, text, dest, src, override):
---> 78 token = self.token_acquirer.do(text)
79 params = utils.build_params(query=text, src=src, dest=dest,
80 token=token, override=override)
c:\programs\python\python37\lib\site-packages\googletrans\gtoken.py in do(self, text)
192
193 def do(self, text):
--> 194 self._update()
195 tk = self.acquire(text)
196 return tk
c:\programs\python\python37\lib\site-packages\googletrans\gtoken.py in _update(self)
60
61 # this will be the same as python code after stripping out a reserved word 'var'
---> 62 code = self.RE_TKK.search(r.text).group(1).replace('var ', '')
63 # unescape special ascii characters such like a \x3d(=)
64 code = code.encode().decode('unicode-escape')
AttributeError: 'NoneType' object has no attribute 'group'
我知道这一定是与“unicode”相关的问题,但我不知道如何解决。
尝试以下版本:
pip install googletrans==4.0.0-rc1
我已经安装了它,你的例子工作得很好:
from googletrans import Translator
translator = Translator()
result = translator.translate('This is an egg', dest='fa')
print(result.text)
# این یک تخم مرغ است
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.