python-3.x - 如何处理导入的 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 包文件中引发了错误,但在主文件(chatbot.py)中没有
- 我该如何处理这个错误?
解决方案
使用错误作为例外!
import speech_recognition as sr
try:
audio = r.record(source, duration = 5)
#print("Done")
except sr.UnknownValueError:
exec()
推荐阅读
- java - 在单列中显示地址,而不是在自己的列中显示每一行地址
- java - 所需的输出是假,真,假,真。我的结果是错误的,真实的,真实的,真实的。我的代码中是否缺少某些内容?
- android - JetpackCompose Modifier 属性的 aspectRatio(1f) 和 fillMaxSize() 有什么区别
- azure - Azure 应用服务 - 三个可用区中的实例
- docker - 如何在带有许多引号的 Windows Docker 容器中执行 WMI 查询?
- asp.net - 对所有无效属性使用单个错误消息模板
- pandas - 拆垛后按自定义顺序排列列
- python - socket while loop recv 是否会出现未完成的情况?
- hive - Hiveserver2 未启动 - 捕获异常:ZooKeeper 节点 /hiveserver2 尚未准备好
- android - 上传媒体 FTP VS HTTP(Multipart