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,
И наконец, в 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
Ответ 6
Просмотрите это...
все проблемы решены
https://github.com/westonpace/pyttsx