PyCharm中pip3已装speechrecognition仍报ModuleNotFoundError如何解决
问题根因
这个报错和环境变量配置、软件重装都没有关系,来自两个独立问题:
- PyCharm新建项目默认会创建独立的虚拟环境作为运行解释器,你用全局pip3安装的
speechrecognition包存放在系统Python的site-packages目录下,没有同步安装到当前项目的虚拟环境中,运行时解释器自然找不到对应模块 - 你写的导入语句本身存在拼写错误:这个包的安装名是连写的
speechrecognition,但实际代码导入时的模块名带下划线,直接写import speechrecognition哪怕包装对了也会报找不到模块的错
修复步骤
按顺序操作即可解决:
- 首先修正代码第一行的导入语句,替换为正确写法:
import speech_recognition
- 打开当前PyCharm项目,点击窗口右下角显示的Python版本标识,选择「Interpreter Settings」进入解释器配置页
- 核对当前选中的解释器路径:如果路径指向你项目目录下的
venv\Scripts\python.exe,说明当前运行在项目独立虚拟环境中,二选一处理即可:- 方案1(推荐,不破坏虚拟环境隔离逻辑):点击解释器配置页右侧的
+按钮,在弹出的第三方包搜索框输入SpeechRecognition,点击安装按钮等待安装完成,直接重新运行代码即可 - 方案2:如果不想使用虚拟环境,点击解释器下拉框选择「Show All」,添加你系统中已经装过该包的Python路径
c:\users\kevin\appdata\local\programs\python\python310\python.exe,将其设置为当前项目的默认解释器
- 方案1(推荐,不破坏虚拟环境隔离逻辑):点击解释器配置页右侧的
- 配置完成后做个校验:打开PyCharm底部的内置Terminal终端,执行
pip list | findstr SpeechRecognition,如果终端返回3.8.1的版本号,说明当前解释器已经能正确识别到安装包,重新运行代码就不会再触发报错
内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

