Pyttsx

Probleme bei der Installation?
Antworten
Benutzeravatar
Bio Salami
User
Beiträge: 63
Registriert: Mittwoch 28. Juli 2021, 14:10

Hi,
Ich habe ein Problem mit folgender Fehlermeldung:

Code: Alles auswählen

Traceback (most recent call last):
  File "C:\Users\nirua\AppData\Roaming\Python\Python39\site-packages\pyttsx3\__init__.py", line 20, in init  
    eng = _activeEngines[driverName]
  File "C:\Program Files\Python39\lib\weakref.py", line 134, in __getitem__
    o = self.data[key]()
KeyError: None

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\nirua\Documents\EVE\Skripte\main.py", line 24, in <module>
    respond(voice_data)
  File "C:\Users\nirua\Documents\EVE\Skripte\bibliothek.py", line 161, in respond
    eve_speak(sentence)
  File "C:\Users\nirua\Documents\EVE\Skripte\speak.py", line 43, in eve_speak
    voice = pyttsx3.init()
  File "C:\Users\nirua\AppData\Roaming\Python\Python39\site-packages\pyttsx3\__init__.py", line 22, in init  
    eng = Engine(driverName, debug)
  File "C:\Users\nirua\AppData\Roaming\Python\Python39\site-packages\pyttsx3\engine.py", line 30, in __init__
    self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
  File "C:\Users\nirua\AppData\Roaming\Python\Python39\site-packages\pyttsx3\driver.py", line 50, in __init__
    self._module = importlib.import_module(name)
  File "C:\Program Files\Python39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\nirua\AppData\Roaming\Python\Python39\site-packages\pyttsx3\drivers\sapi5.py", line 10, in <module>
    import pythoncom
  File "C:\Users\nirua\AppData\Roaming\Python\Python39\site-packages\pythoncom.py", line 2, in <module>
    import pywintypes
  File "C:\Users\nirua\AppData\Roaming\Python\Python39\site-packages\win32\lib\pywintypes.py", line 105, in <module>
    __import_pywin32_system_module__("pywintypes", globals())
  File "C:\Users\nirua\AppData\Roaming\Python\Python39\site-packages\win32\lib\pywintypes.py", line 87, in __import_pywin32_system_module__
    raise ImportError("No system module '%s' (%s)" % (modname, filename))
ImportError: No system module 'pywintypes' (pywintypes39.dll)
Was ich aus dieser Fehlermeldung entnommen habe, ist dass das Modul pywintypes nicht installiert ist. Benutze ich aber den Pip Installationsbefehl kommt heraus dass es das Modul nicht gibt. Ich bin ratlos und Bräuchte dringend Hilfe.
rogerb
User
Beiträge: 878
Registriert: Dienstag 26. November 2019, 23:24

@Bio Salami,

soweit ich weiß, ist pywintypes ein Teil des pywin32 Pakets. D.h. du kannst versuchen es über
pip install pywin32
zu installieren.

Oder du kannst es hier herunter laden. Und das heruntergeladene Wheel-Package installieren.
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32
Benutzeravatar
Bio Salami
User
Beiträge: 63
Registriert: Mittwoch 28. Juli 2021, 14:10

@rogerb,
Ja. Ich habe pywin32 eigentlich schon installiert
rogerb
User
Beiträge: 878
Registriert: Dienstag 26. November 2019, 23:24

@Bio Salami,

bei mir hat ein
pip install pyttsx3
gereicht um eine Sprachausgabe zu bekommen. Alle abhängigen Pakete wurden mitinstalliert.

Falls es nicht funktioniert, must du vielleicht noch pypiwin32 installieren. (Laut Hinweis auf der PyPI Seite)

Vielleicht ist es aber auch etwas anderes. Dann müsstest du mal den relevanten Code mit der genauen Fehlermeldung posten.
Benutzeravatar
sparrow
User
Beiträge: 4183
Registriert: Freitag 17. April 2009, 10:28

@Bio Salami: Im Zweifelsfall die Fehlermeldung einfach googeln. Scheint ein öfter auftretendes Problem zu sein, bei dem die .ddl an eine Stelle kopiert werden muss, wo sie auch gesucht wird.
Antworten