首页 > 解决方案 > 如何处理导入的 python 包代码中出现的错误?

问题描述

回溯(最后一次调用):文件“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(audio) 文件 "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 片段。

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

标签: python-3.xexception-handling

解决方案


使用错误作为例外!

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

推荐阅读