Pyttsx:AttributeError:'module'对象没有属性'init'

时间:2017-05-11 10:05:50

标签: python attributeerror pyttsx

大家好,并提前致谢

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

我收到了这个错误:

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'

我在Windows 7上使用Python 2.7和eclipse neon。这是某种兼容性问题吗?我搜索了很多相关的问题,但在我的案例中应用答案并没有解决错误

2 个答案:

答案 0 :(得分:0)

导入pyttsx模块后:

import pyttsx

使用命令

dir(pyttsx)

您的输出将是

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

(接近结尾的'init')。

我猜您的输出将不同 - 它会显示您实际导入的模块,无论其名称为pyttsx

答案 1 :(得分:0)

我觉得相当容易,我发布答案,以防将来有人遇到同样的问题,他/她做的每一个查询都不起作用。考虑这是一个人为错误并检查您的兼容性问题。在我的情况下,问题是我安装了pywin32-219.win- amd64 -py2.7而不是pywin32-py2.7.exe。

感谢所有阅读或回答我问题的人