Ошибка Pywin32 и Pyttsx, проблема в сочетании двух

У меня есть pywin32 в моем пакете сайта, и мой pyttsx находится в отдельной папке. Это причина, почему я получаю следующую ошибку?

import win32api, sys, os
ImportError: DLL load failed: The specified module could not be found

Код выглядит следующим образом:

import pyttsx
def onStart(name):
    print 'starting', name
def onWord(name, location, length):
    print 'word', name, location, length
def onEnd(name, completed):
    print 'finishing', name, completed
engine = pyttsx.init()
engine.connect('started-utterance', onStart)
engine.connect('started-word', onWord)
engine.connect('finished-utterance', onEnd)
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()

отсюда http://pyttsx.readthedocs.org/en/latest/engine.html

Мой pywin32 отсюда,

http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/

для Py 2.7

2 ответа

Вместо этого используйте модуль pyttsx3. Он поддерживает как python3, так и python2.

Установить:

pip install pyttsx3,

Он автоматически устанавливает те win32 и другие зависимости.

Проблема была в том, что файл

pywintypes27.dll

был не в правильном каталоге. Это должно было быть в

'C:\Windows\System32'

@CristiFati

Другие вопросы по тегам