Python Tkinter回调和googletrans api中出现异常

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

我正在尝试使用python和googletrans API为翻译应用程序编写代码,代码看起来不错,但tkinter和googletrans库中似乎有错误。我会显示代码和错误,如果你找到确切的原因,一定要帮助我

代码:

运行、输入并单击“翻译”后出错:

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è']