Python Tkinter回调和googletrans api中出现异常
我正在尝试使用python和googletrans API为翻译应用程序编写代码,代码看起来不错,但tkinter和googletrans库中似乎有错误。我会显示代码和错误,如果你找到确切的原因,一定要帮助我 代码: 运行、输入并单击“翻译”后出错:Python Tkinter回调和googletrans api中出现异常,python,tkinter,google-translate,google-translation-api,Python,Tkinter,Google Translate,Google Translation Api,我正在尝试使用python和googletrans API为翻译应用程序编写代码,代码看起来不错,但tkinter和googletrans库中似乎有错误。我会显示代码和错误,如果你找到确切的原因,一定要帮助我 代码: 运行、输入并单击“翻译”后出错: Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\Safi\AppData\Local\Programs\Python\P
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Safi\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1892, in __call__
return self.func(*args)
File "C:\Users\Safi\PycharmProjects\pythonProject3\main.py", line 41, in Translate
translated = translator.translate(text=Input_text.get(1.0, END), src=src_lang.get(), dest=dest_lang.get())
File "C:\Users\Safi\PycharmProjects\pythonProject3\venv\lib\site-packages\googletrans\client.py", line 182, in translate
data = self._translate(text, dest, src, kwargs)
File "C:\Users\Safi\PycharmProjects\pythonProject3\venv\lib\site-packages\googletrans\client.py", line 78, in _translate
token = self.token_acquirer.do(text)
File "C:\Users\Safi\PycharmProjects\pythonProject3\venv\lib\site-packages\googletrans\gtoken.py", line 195, in do
self._update()
File "C:\Users\Safi\PycharmProjects\pythonProject3\venv\lib\site-packages\googletrans\gtoken.py", line 63, in _update
code = self.RE_TKK.search(r.text).group(1).replace('var ', '')
AttributeError: 'NoneType' object has no attribute 'group'
我已经尝试过GooGeLeTrand和Twitter的最新版本。
< P>你是否考虑使用一个更新的Python API:而不是? 我已经用googletrans
api运行了一些测试,得到了很多错误,比如
AttributeError: 'NoneType' object has no attribute 'group'
可以找到一些用例示例
我尝试google\u trans\u new
时没有遇到任何问题。我已经在GCP>AI平台>笔记本电脑上测试过了:
!pip install google_trans_new
Collecting google_trans_new
Downloading google_trans_new-1.1.9-py3-none-any.whl (9.2 kB)
Installing collected packages: google-trans-new
Successfully installed google-trans-new-1.1.9
试着跑
from google_trans_new import google_translator
translator = google_translator()
translate_text = translator.translate('hello world',lang_src='en',lang_tgt='zh',pronounce=True)
print(translate_text)
输出:
['你好,世界 ', None, 'Nǐ hǎo, shìjiè']
请记住,如果您决定使用较新的库,您应该删除旧的库。将translator=translator()
移到root=Tk()
下面。这是否回答了您的问题?这说明self.RE\TKK.search(r.text)
正在返回None
。在对结果调用.group(1)
之前,您不应该假设匹配有效。那么解决方法是什么?它不起作用,我已经尝试过了。代码还需要“语言”。这是使用较新python库的示例。以上只是它如何工作的示例。如果您想继续使用googletrans
,已经有一个Github问题,使用googletrans==4.0.0rc1
对许多用户都有效。是的,我也尝试过,但它不起作用。
['你好,世界 ', None, 'Nǐ hǎo, shìjiè']