使用pyttsx3库出现ModuleNotFoundError: No module named 'driver'错误求助
解决pyttsx3导入时出现
ModuleNotFoundError: No module named 'driver'的问题 你在使用pyttsx3做文本转语音时碰到了导入报错,先把你的代码和报错信息整理出来方便参考:
你的测试代码:
import pyttsx3 engine = pyttsx3.init('sapi') voices = engine.getProperty('voices') engine.setProperty('voice', voices[1].id)
报错信息:
C:\Users\Hp\AppData\Local\Programs\Python\Python38-32\python.exe C:/Users/Hp/PycharmProjects/miniproject/asad.py Traceback (most recent call last): File "C:/Users/Hp/PycharmProjects/miniproject/asad.py", line 1, in <module> import pyttsx3 File "C:\Users\Hp\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyttsx3\__init__.py", line 1, in <module> from .engine import Engine File "C:\Users\Hp\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyttsx3\engine.py", line 1, in <module> import driver ModuleNotFoundError: No module named 'driver'
这个错误本质是pyttsx3的依赖模块没正确安装,或是安装过程中出现了损坏,下面是几个可行的解决步骤:
步骤1:卸载并重新安装pyttsx3
先卸载现有版本,打开命令提示符执行:pip uninstall pyttsx3 -y再重新安装最新稳定版:
pip install pyttsx3步骤2:指定适配Python3.8的版本安装
从路径能看到你用的是Python3.8 32位版本,试试安装经过验证的兼容版本:pip install pyttsx3==2.90这个版本对Python3.6-3.9的兼容性都很好,能避开不少版本适配问题。
步骤3:检查Python环境一致性
确保你命令行里用的pip和Pycharm使用的Python解释器是同一个(就是报错里的Python38-32路径),多Python版本共存时,很容易把库装到错误环境里。你可以用pip --version查看当前pip对应的Python路径,和报错路径对比是否一致。
完成以上步骤后,重新运行测试代码,应该就能正常导入pyttsx3了。如果还是有问题,可以试着清理项目里的__pycache__缓存文件夹后再重试。
内容的提问来源于stack exchange,提问作者Kayshika




