Python3.10.0导入speech_recognition报ModuleNotFoundError错误
问题场景
- 运行环境:Windows 11 操作系统
- 开发配置:Python 3.10.0 + IDLE 编辑器
- 故障表现:代码导入环节触发模块不存在报错,需要对应排查思路和解决方法
测试代码
import pyttsx3 import datetime import speech_recognition as sr import wikipedia
运行报错输出
import speech_recognition as sr ModuleNotFoundError: No module named 'speech_recognition'
排查思路与解决步骤
核心原因排查:缺失对应依赖包
该报错的直接触发原因是当前运行代码的Python环境未安装SpeechRecognition第三方库,优先执行包安装操作:
打开Windows命令提示符,或者IDLE自带的Shell终端,执行安装命令:pip install SpeechRecognition
如果官方源下载速度慢,可以切换国内常用PyPI镜像源执行安装。多版本环境冲突排查
如果执行安装命令后依然报相同错误,基本是本地安装了多个Python版本,pip把包装到了其他版本的Python目录下,IDLE调用的3.10版本依然没有对应依赖,按以下步骤校准:- 打开IDLE的交互窗口,执行以下代码获取当前IDLE实际调用的Python解释器完整路径:
import sys print(sys.executable) - 复制输出的路径(例如输出为
C:\Python310\python.exe),在终端执行绑定解释器的安装命令,确保包装到对应环境:C:\Python310\python.exe -m pip install SpeechRecognition
注意把命令里的路径替换成你自己实际输出的解释器路径。
- 打开IDLE的交互窗口,执行以下代码获取当前IDLE实际调用的Python解释器完整路径:
导入写法校验
注意该库的安装包名为SpeechRecognition(首字母大写,词间无下划线),但代码中导入的固定写法为import speech_recognition,不要为了匹配安装包名修改导入语句的拼写,否则会触发新的导入错误。配套依赖前置安装
SpeechRecognition本身只负责识别逻辑调度,实际调用麦克风采集音频需要依赖PyAudio库,建议安装完识别库后同步安装该依赖,避免后续运行收音功能时报错,安装命令为:pip install PyAudio
如果直接安装PyAudio报错,可以先安装wheel工具,再下载对应Python3.10版本的PyAudio安装包进行本地安装即可。
内容的提问来源于stack exchange,提问作者Shashank Pandey
相关产品推荐
相关产品推荐

