pip已安装pyttsx3但运行Python脚本时报ModuleNotFoundError找不到模块
问题根因
运行脚本时调用的Python解释器与安装pyttsx3的Python环境不匹配:
- 终端显示虚拟环境已激活,执行
pip list查到的pyttsx3是安装在当前激活的虚拟环境内,对应路径为e:\programs i wrote heh\my ai\bin\env\scripts\python.exe - 从运行日志可见,VSCode调试启动时调用的是全局Python解释器
C:\Users\mmmke\AppData\Local\Programs\Python\Python39\python.exe,该环境下未安装pyttsx3,因此抛出模块未找到错误。
解决步骤
- 切换VSCode当前工作区的Python解释器
- 按下快捷键
Ctrl+Shift+P调出VSCode命令面板 - 搜索并选择
Python: Select Interpreter - 在弹出的列表中选择路径匹配的虚拟环境解释器:
e:\programs i wrote heh\my ai\bin\env\scripts\python.exe - 重启调试即可正常加载模块
- 按下快捷键
- 终端直接运行验证
可直接在当前激活虚拟环境的终端执行以下命令,确认功能正常:python "e:\Programs I wrote heh\My Ai\bin\Text to speach.py"
内容的提问来源于stack exchange,提问作者Max Drost
相关产品推荐
相关产品推荐

