Pre Я видел вопросы об ошибке такого рода, но она не была связана с gTTS
.
Я использую модуль gTTS
. Однажды эта ошибка внезапно произошла.Да, я никогда не обрабатывал эти коды со времени их импорта. До вчерашнего дня этой ошибки не было.
Это произошло, когда я извиняюсь за этот код:
Код
sounditems = [i for i in gtts.lang.tts_langs().values()]
Ошибка
RuntimeError: Unable to get language list: 'NoneType' object is not subscriptable
In [1]: import gtts
In [2]: gtts.lang
Out[2]: <module 'gtts.lang' from 'C:\\Anaconda3\\lib\\site-packages\\gtts\\lang.py'>
In [3]: gtts.lang.tts_langs()
Traceback (most recent call last):
File "<ipython-input-3-53b538afe087>", line 1, in <module>
gtts.lang.tts_langs()
File "C:\Anaconda3\lib\site-packages\gtts\lang.py", line 41, in tts_langs
raise RuntimeError("Unable to get language list: %s" % str(e))
RuntimeError: Unable to get language list: 'NoneType' object is not subscriptable
gTTS версия
Редактор
In [7]: spyder.version_info
Out[7]: (3, 2, 8)
язык
python 3.6.5
После поиска
Я исследовал в gTTS lang module. Я думал, что это не удается получить информацию от Google. Возможно, это не проблемана стороне клиента.
Добавлено
После исследования модуля lang.py
я обнаружил, что источником ошибки является его функция _fetch_langs()
, и, похоже, он имеетне удалось выполнить soup.find(src=re.compile(JS_FILE))['src']
.
- результат
- длинный HTML-код -