如何处理导入的python包代码中引发的错误?

时间:2018-09-05 22:43:16

标签: python-3.x exception-handling

  

回溯(最近通话最近):     文件“ C:\ Users \ farha \ Desktop \ VoicebotRuuh_6_langs_Modified-Copy \ chatbot.py”,第188行,在       exec()     exec中的文件“ C:\ Users \ farha \ Desktop \ VoicebotRuuh_6_langs_Modified-Copy \ chatbot.py”,第121行       结果= r.recognize_google(音频)     在accept_google中的文件“ C:\ Python36-32 \ lib \ site-packages \ speech_recognition__init __。py”,行859       如果不是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片段。

TextField
  • 我猜这是行不通的,因为在导入的python软件包文件中引发了错误,但在主文件(chatbot.py)中却未引发
  • 如何处理此错误?

1 个答案:

答案 0 :(得分:0)

  

将错误用作例外!

  import speech_recognition as sr
    try:
        audio = r.record(source, duration = 5)
        #print("Done")
    except sr.UnknownValueError:
        exec()