import pyttsx funktioniert mit python 2.7, aber nicht in Python ist3
Frage: warum ist Python ist3, nicht auf die engine-Modul beim importieren pyttsx?
Details:
Mache ich dies auf einem raspberry pi mit Raspbian Wheezy
Unter python 2.7, die folgenden Werke:
>>> import pyttsx
Unter Python ist3, passiert Folgendes:
>>> import pyttsx
Traceback (etc...)
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.2/dist-packages/pyttsx-1.1-py3.2.egg/pyttsx/__init__.py", line 18, in <module>
ImportError: No module named engine
Habe ich installiert und verwendet sudo pip install pyttsx
Habe ich importiert sys
sys.Pfad enthält dieses...
>>> print (sys.path)
['','/usr/local/lib/python3.2/dist-packages/setuptools-5.4.1-py3.2.egg', '/usr/local/lib/python3.2/dist-packages/pyttsx-1.1-py3.2.egg', '/usr/lib/python3.2','usr/lib/python3.2/plat-linux2', '/usr/lib/python3.2/lib-dynload','/usr/local/lib/python3.2/dist-packages','/usr/lib/python3/dist-packages']
ls /usr/local/lib/Python ist3.2/dist-packages, Ergebnisse in...
easy-install.pth pyttsx-1.1-py3.2.egg setuptools-5.4.1-py3.2.egg setuptools.pth
unzip-t /usr/local/lib/Python ist3.2/dist-packages/pyttsx-1.1-py3.2.ei zeigt....
pyttsx/__init__.py OK
pyttsx/voice.py OK
pyttsx/engine.py OK
(etc...)
No errors detected in compressed data of pyttsx-1.1-py3.2.egg
Vielen Dank für Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie sind auf der Suche für die Bibliothek:
pyttsx3
Dieser Python ist3 kompatible version ist jetzt verpackt im pypi und funktioniert sehr gut für beide python2-und Python ist3, und soweit ich es getestet habe , hat es nicht geben, keine Fehler.
verwenden Sie einfach :
pip install pyttsx3
Verwendung :
Ich versucht zu installieren pyttsx auf Python 3.4 (auf Windows). Hier ist, was ich entdeckt habe:
Den pyttsx gefunden auf PyPi wurde von Peter-Parente auf GitHub.
Parente hat aufgegeben, die weitere Entwicklung, und nie portiert es auf Python 3. Ich kann mir gar nicht bekommen, seine version zu installieren, die auf Python 3. Ich bin nicht sicher, wie Sie Sie geschafft.
Einen Benutzer namens James Prozent-Gabel-es und machte einen ziemlich minimalen Versuch zu machen, die Python 3 kompatibel.
Fand ich, dass der Versuch nicht weit genug, weil - und ich konnte es installieren und auch
import pyttsx
erfolgreich, wenn ich versuchte zu rufenpyttsx.init()
es tun würde, einen dynamischen import der Treiber, und nicht mit einem import-Fehler.Machte ich einen weitere Gabel zu befestigen, dass, die ich vorlegen wird James Prozent. Mit diesen Veränderungen im Ort, bin ich in der Lage zu laufen @Khanrad test-Skript.
In python 3 Versuchen Sie dies:
pip install pyttsx3
wenn es gibt einen Fehler, der Motor wie "Modul nicht gefunden" und dann versuchen, diese zu installieren.
pip install python-engineio
Ich bin mir nicht sicher, was Sie versuchen zu tun...
In python 3, Sie zu rufen-Motor: