Pyttsx: AttributeError: 'module' object has no attribute 'init'

时光总嘲笑我的痴心妄想 提交于 2019-12-12 04:46:06

问题


Hi to everyone and thanks in advance

import pyttsx
engine = pyttsx.init()
engine.say('Hello World')
engine.runAndWait()

And I get this error:

Traceback (most recent call last):
  File "C:\Users\xxx\eclipse\workspace\Ai_Project\AI\Ai_Brain.py", line 8, in <module>
    engine = pyttsx.init()
AttributeError: 'module' object has no attribute 'init'

I am on Windows 7 using Python 2.7 and eclipse neon. Is this some kind of compatibility issue? I have searched a lot of related questions but applying the answers on my case didn't fix the error


回答1:


After importing the pyttsx module:

import pyttsx

use the command

dir(pyttsx)

Your output would be something as

['Engine',
 '__builtins__',
 '__doc__',
 '__file__',
 '__name__',
 '__package__',
 '__path__',
 '_activeEngines',
 'driver',
 'drivers',
 'engine',
 'init',
 'weakref']

(see 'init' in it near the end).

I guess your output will be different - it will reveal which module you actually imported regardless of its name pyttsx.




回答2:


Fairly easy i guess and i post the answer in case someone in future has the same problem and every query he/she made didn't work. Consider this a human error and check your compatibility issues. In my case problem was that instead of pywin32-py2.7.exe i installed pywin32-219.win-amd64-py2.7.

Thanks to everyone who read or answered my question



来源:https://stackoverflow.com/questions/43912378/pyttsx-attributeerror-module-object-has-no-attribute-init

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!