Как обрабатывать ошибки, возникающие в импортированном коде пакета Python? - PullRequest
0 голосов
/ 06 сентября 2018

Traceback (последний вызов был последним): Файл "C: \ Users \ farha \ Desktop \ VoicebotRuuh_6_langs_Modified - Copy \ chatbot.py", строка 188, в Exec () Файл "C: \ Users \ farha \ Desktop \ VoicebotRuuh_6_langs_Modified - Copy \ chatbot.py", строка 121, в exec result = r.recognize_google (аудио) Файл "C: \ Python36-32 \ lib \ site-packages \ speech_recognition__init __. Py", строка 859, вogn_google. если не isinstance (actual_result, dict) или len (actual_result.get ("alternative", [])) == 0: повысить UnknownValueError () speech_recognition.UnknownValueError

Это то, что я получаю, когда запускаю 'python chatbot.py'
Возникла ошибка в файле init .py, который представляет собой файл в пакете python speech_recognition, который импортируется в chatbot.py.
Ниже приведен фрагмент chatbot.py, основанный на этой проблеме.

import speech_recognition as sr
try:
    audio = r.record(source, duration = 5)
    #print("Done")
except:
    exec()
  • Я думаю, это не работает, потому что ошибка возникает в импортированном файле пакета python, но не в основном файле (chatbot.py)
  • Как мне справиться с этой ошибкой?

1 Ответ

0 голосов
/ 07 сентября 2018

используйте ошибку как исключение!

  import speech_recognition as sr
    try:
        audio = r.record(source, duration = 5)
        #print("Done")
    except sr.UnknownValueError:
        exec()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...