Search code examples
pythonpyttsx

ModuleNotFoundError: No module named 'engine' while running pyttsx


When I run this code I always get this error: ModuleNotFoundError: No module named 'engine'.

import pyttsx

engine = pyttsx.init()
engine.say('hello world')

Does anyone know why this is happening and how to fix it?


Solution

  • Use pyttsx3 package instead that supports both python 2 and 3. You can install it for example with pip install pyttsx3 on your system.

    import pyttsx3
    
    engine = pyttsx3.init()
    engine.say("hello world")
    engine.runAndWait()