pyttsx: Aucun module nommé 'engine'
Je suis en train d'installer TTS package à l'aide de cette. Tout allait bien jusqu'à ce que j'ai essayé d'exécuter la commande suivante:
import pyttsx
Que je suis de retour cette erreur:
File "/usr/local/lib/python3.4/dist-packages/pyttsx/__init__.py", line 18, in module <br>
from engine import Engine<br>
ImportError: No module named 'engine'
Toute aide serait appréciée. Merci!!!!
source d'informationauteur Jokhongir Mamarasulov
Vous devez vous connecter pour publier un commentaire.
Combinant les conseils de Jacob Tsui et Jokhongir Mamarasulov a fonctionné pour moi. Pour résumer:
Dans site_packages/pyttsx/init.pyde modifier "à partir du moteur d'importation Moteur" à
Puis, dans site_packages/pyttsx/engine.py,
Modifier
import driver
àModifier
except Exception, e
àEt enfin, dans site_packages/pyttsx/driver.py modifier
except Exception, e
àVoir les réponses de ces deux auteurs pour la justification de ces changements.
Les gars il y a un package de mise à jour compatible avec Python3 :
pyttsx3
Fonctionne en mode hors connexion sans retard dans le son produit.
Installation:
Visite https://pyttsx3.readthedocs.io pour l'utilisation docs.
Merci!
Modifier le répertoire "site_packages" /pyttsx/init.py "à partir du moteur d'importation Moteur" à
Modifier site_packages/pyttsx/engine.py "pilote d'importation" à
Raison: L'instruction d'importation "à partir du moteur de l'importation du Moteur", indique à python à l'importation du Moteur du module de répertoire moteur. Dans notre cas, le moteur n'est pas un répertoire, c'est un fichier python, engine.py. Nous avons donc besoin de dire à python pour importer ce moteur de module dans le répertoire courant (".").
J'ai trouvé la solution. La bibliothèque a été créée en python2 langue et il n'y a pas beaucoup de différences entre ces 2 versions, mais exclusivement dans ce cas qui se produit.
Déplacer à votre DP dossier et le changement dans engine.py "sauf Exception comme e" au lieu de "sauf Exception, e"ligne 67. Faire de même dans drive.pyligne 105.
En raison de fichiers sont sécurisés essayez d'exécuter, de l'e. g.
Je suppose que j'ai aidé tout le monde avec ce genre de problème. 🙂
Pour Python3, s'il vous plaît installer la dernière version via pip3 installer pyttsx3 et dans le codage d'appel importation pyttsx3