модуль googletrans прерывистый - PullRequest
0 голосов
/ 16 апреля 2020

Попробовал следующий код, он работает один или два раза, затем останавливается и выдает ошибку. даже если я передаю список с несколькими значениями, он работает какое-то время, а затем выдает ту же ошибку. не уверен, что это какая-то проблема с IP, которая блокируется моим запросом на ясность. Я ищу вашу помощь

 import importlib 
    import googletrans 
    from googletrans import Translator
    lc_cntry = df_conf['Country/Region'].unique()
    result = translator.translate(lc_cntry, src='en',dest='ta')
    for translation in result:
        print( translation.text)


**error**
>  : --------------------------------------------------------------------------
>TypeError                                 Traceback (most recent call last)
<ipython-input-75-9ff7a03a78a9> in <module>
      3 from googletrans import Translator
      4 lc_cntry = df_conf['Country/Region'].unique()
----> 5 result = translator.translate(lc_cntry, src='en',dest='ta')
      6 for translation in result:
      7     print( translation.text)

>E:\ProgramData\Anaconda3\envs\covid\lib\site-packages\googletrans\client.py in translate(self, text, dest, src)
    170 
    171         origin = text
--> 172         data = self._translate(text, dest, src)
    173 
    174         # this code will be updated when the format is changed.

>E:\ProgramData\Anaconda3\envs\covid\lib\site-packages\googletrans\client.py in _translate(self, text, dest, src)
     73             text = text.decode('utf-8')
     74 
---> 75         token = self.token_acquirer.do(text)
     76         params = utils.build_params(query=text, src=src, dest=dest,
     77                                     token=token)

>E:\ProgramData\Anaconda3\envs\covid\lib\site-packages\googletrans\gtoken.py in do(self, text)
    199     def do(self, text):
    200         self._update()
--> 201         tk = self.acquire(text)
    202         return to

>E:\ProgramData\Anaconda3\envs\covid\lib\site-packages\googletrans\gtoken.py in acquire(self, text)
    145         # Convert text to ints
    146         for i in text:
--> 147             val = ord(i)
    148             if val < 0x10000:
    149                 a += [val]

>TypeError: ord() expected a character, but string of length 11 found

Любые изменения в коде будут работать постоянно. Нужна ваша консультация специалиста

...