根據網上有些教程,使用translate包翻譯稍微復雜語句的時候,會報錯RuntimeError: generator raised StopIteration

?實際測試之后發現,主要是from_lang、to_lang兩個參數的設置有問題,比如有人說中文寫"Chinese"、"ZH"都可以,但是實際使用的時候會發現,用"Chinese"這種就會報錯:
tran=translate.Translator(from_lang="ZH",to_lang="JA")
#不報錯tran=translate.Translator(from_lang="Chinese",to_lang="Japanese")
#報錯
實際測試:
import translatetry:tran=translate.Translator(from_lang="ZH",to_lang="JA")str=tran.translate("今天的天氣怎么樣")print(str)
except:print('報錯')try:tran_1=translate.Translator(from_lang="Chinese",to_lang="Japanese")str_1=tran_1.translate("今天的天氣怎么樣")print(str_1)
except:print('報錯')
?運行結果:

所以,在設置語言的時候,盡量使用ZH、JA這種縮寫方式,至于每種語言的縮寫是什么,就需要慢慢摸索了?