大家好,并提前致谢
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。这是某种兼容性问题吗?我搜索了很多相关的问题,但在我的案例中应用答案并没有解决错误
答案 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。
感谢所有阅读或回答我问题的人