You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用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

火山引擎 最新活动