Pyttsx: Нет модуля с именем 'engine'

Я пытаюсь установить пакет TTS с помощью http://pyttsx.readthedocs.org/en/latest/install.html. Все было нормально, пока я не попытался выполнить:

import pyttsx

и вернулся:

Файл "/usr/local/lib/python3.4/dist-packages/pyttsx/ init.py", строка 18, в модуле
    от двигателя импорта Engine
ImportError: Нет модуля с именем 'engine'

Любая помощь будет оценена по достоинству. Спасибо:)

Ответы

Ответ 1

Сочетая советы Jacob Tsui и Джохонгир Мамарасулов ​​, работал на меня. Подводя итог:

В site_packages/pyttsx/init.py, измените "из механизма импорта двигателя" на

from .engine import Engine

Затем в site_packages/pyttsx/engine.py,

  • Измените import driver на

    from . import driver
    
  • Измените except Exception, e на

    except Exception as e
    

И наконец, в site_packages/pyttsx/driver.py измените except Exception, e на

except Exception as e

См. ответы от вышеупомянутых авторов для обоснования этих изменений.

Ответ 2

Измените site_packages/pyttsx/ init.py "из Engine import Engine" на

from .engine import Engine

Измените site_packages/pyttsx/engine.py "import driver" на

from . import driver

Причина: оператор импорта из механизма импорта Engine Engine сообщает python об импорте модуля Engine из движка каталогов. В нашем случае движок не является каталогом, это файл python, engine.py. Поэтому нам нужно сказать python, чтобы импортировать этот модуль движка из текущего каталога ( "." ).

Ответ 3

Я нашел решение. Библиотека была создана на языке python2, и между этими двумя версиями не так много различий, но исключительно в этом случае.

Переместитесь в папку DP и измените engine.py ", кроме Exception как e" вместо "except Exception, e", строка 67. Сделайте то же самое в drive.py, строка 105.

Из-за защищенных файлов попробуйте выполнить, например. г.

sudo nano engine.py(или drive.py)

Думаю, я помог всем с такой проблемой.:)

Ответ 4

Ребята есть обновленный пакет, совместимый с python3:

pyttsx3

Работает в автономном режиме без задержки при воспроизведении звука.

Установка:

pip install pyttsx3


см. https://pyttsx3.readthedocs.io для полнофункциональных документов

Ответ 5

Для Python3 установите последнюю версию с помощью pip3 install pyttsx3 и в кодировке import pyttsx3