pyttsx3 не работает на python 3.7 модуль не найден - PullRequest
1 голос
/ 13 января 2020

Я получаю следующую ошибку со следующим кодом

import speech_recognition as sr
import pyttsx3

engine = pyttsx3.init()
engine.runAndWait
engine.say("Hello")
  Traceback (most recent call last):
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\__init__.py",
 line 20, in init
         eng = _activeEngines[driverName]
       File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0\lib\weakref.py",
 line 137, in \_\_getitem\_\_
         o = self.data[key]()
     KeyError: None

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (most recent call last):
       File "C:\Users\ProBook\Desktop\app1\APP.py", line 3, in <module>
         engine = pyttsx3.init()
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\__init__.py",
 line 22, in init
         eng = Engine(driverName, debug)
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\engine.py",
 line 30, in __init__
         self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\driver.py",
 line 50, in __init__
         self._module = importlib.import_module(name)
       File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0\lib\importlib\__init__.py",
 line 127, in import_module
         return _bootstrap._gcd_import(name[level:], package, level)
       File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
       File "<frozen importlib._bootstrap>", line 983, in _find_and_load
       File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
       File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
       File "<frozen importlib._bootstrap_external>", line 728, in exec_module
       File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\drivers\sapi5.py",
 line 3, in <module>
         import win32com.client
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\win32com\__init__.py",
 line 5, in <module>
         import win32api, sys, os
     ImportError: DLL load failed: The specified module could not be found.

Есть ли у кого-либо решение для этого? Я уже пытался установить и переустановить пакеты, а также python несколько раз

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

Попробуйте команду python -m pip install --upgrade pip У меня была такая же проблема ... это обновит ваши пип-пакеты .., хотя у меня это сработало

0 голосов
/ 21 января 2020

Похоже, по умолчанию движок sapi5 отсутствует. Попробуйте явно указать языковой движок.

pyttsx3.init("sapi5")

Если проблема не устранена, попробуйте установить espeak и инициализировать с ним pyttsx. Больше информации там

...