安装pyttsx3模块后仍出现ModuleNotFoundError问题求助
解决pyttsx3安装后仍报ModuleNotFoundError的问题
问题场景
用户实现语音播报功能的代码如下:
import pyttsx3 engine = pyttsx3.init('sapi5') voices = engine.getProperty('voices') engine.setProperty('voices',voices[0].id) def speak(audio): engine.say(audio) engine.runAndWait() if __name__ == "__main__": speak("Hi, I am Veraa")
运行时系统抛出ModuleNotFoundError: No module named 'pyttsx3'异常,但用户确认已安装该模块。
可行解决步骤
- 核对Python环境一致性:你可能在多个Python版本(如系统自带Python、Anaconda环境)下安装了模块,但运行代码用的是未安装该模块的环境。
- 先在代码开头添加
import sys; print(sys.executable),运行后得到当前代码使用的Python路径。 - 用该路径对应的pip安装模块,比如路径是
C:\Python39\python.exe,就执行C:\Python39\Scripts\pip.exe install pyttsx3。
- 先在代码开头添加
- 重装并验证模块:
- 先卸载模块:
pip uninstall -y pyttsx3 - 重新安装:
pip install pyttsx3 - 验证安装:在终端输入
python -c "import pyttsx3; print('模块可用')",无报错则说明安装正常。
- 先卸载模块:
- 检查虚拟环境状态:如果使用了虚拟环境,必须先激活环境再安装和运行代码。Windows系统执行
venv\Scripts\activate,Linux/macOS执行source venv/bin/activate,之后再操作。 - 补充Windows依赖:Windows系统下pyttsx3依赖
pywin32调用SAPI5,执行pip install pywin32安装该依赖。
内容的提问来源于stack exchange,提问作者G-29 Meet Hatkar
相关产品推荐
相关产品推荐

