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

问题描述 投票:1回答:1

回溯(最近一次调用最后一次):文件“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结果= r.recognize_google(音频)文件”C:\ Python36-32 \ lib \ site-packages \ speech_recognition__init __。py“,第859行,在recogn_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)
  • 我该如何处理这个错误?
python-3.x exception-handling
1个回答
0
投票

使用错误作为例外!

  import speech_recognition as sr
    try:
        audio = r.record(source, duration = 5)
        #print("Done")
    except sr.UnknownValueError:
        exec()
© www.soinside.com 2019 - 2024. All rights reserved.