0

大家好,提前感谢

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。这是某种兼容性问题吗?我搜索了很多相关问题,但将答案应用于我的案例并没有解决错误

4

2 回答 2

0

导入pyttsx模块后:

import pyttsx

使用命令

dir(pyttsx)

您的输出将是

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

(见'init'它接近尾声)。

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

于 2017-05-11T10:32:56.583 回答
0

我猜相当容易,我会发布答案,以防将来有人遇到同样的问题并且他/她提出的每个查询都不起作用。将此视为人为错误并检查您的兼容性问题。就我而言,问题是我安装了 pywin32-219.win- amd64 -py2.7 而不是 pywin32-py2.7.exe 。

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

于 2017-05-11T22:11:50.580 回答