已安装Speech_Recognition仍报No module named 'Speech_Recognition'错误如何解决
问题描述
我已经在环境中安装了Speech_Recognition库,安装情况如下图所示:
随后我尝试导入该库,操作截图如下:
运行后出现以下报错,报错截图如下:
请问导致该问题的原因是什么,应该如何解决?
问题原因
导致该报错的核心原因有三类:
- 导入语句拼写错误:
SpeechRecognition是安装时的第三方包名,实际可导入的模块名为全小写的speech_recognition,拼写不匹配会直接触发模块不存在报错 - Python环境不匹配:安装
SpeechRecognition库使用的Python环境,和运行代码时使用的Python环境不是同一个,库仅安装在了其中一个环境中 - 库安装损坏:安装过程中出现网络波动、权限不足等问题,导致库文件缺失,无法正常导入
解决方案
按以下步骤逐一排查即可解决:
- 修正导入语句,正确写法为:
import speech_recognition as sr
- 确认环境一致性:在运行代码的终端/IDE内置终端中执行
pip list,检查返回结果中是否存在SpeechRecognition项,如果不存在,执行以下命令重新安装:pip install SpeechRecognition
如果使用conda管理环境,执行:conda install -c conda-forge speechrecognition - 检查IDE解释器配置:如果使用PyCharm、VS Code等IDE,确认项目配置的Python解释器路径,和执行pip安装的Python路径一致,避免选错解释器导致无法识别已安装的库
- 修复损坏的安装:如果确认环境匹配且导入拼写正确依然报错,执行以下命令重装库:
pip uninstall SpeechRecognition -y pip install SpeechRecognition
内容的提问来源于stack exchange,提问作者Jitesh Ayam
相关产品推荐
相关产品推荐

