我正在尝试通过以下教程http://letsmakerobots.com/node/41226
创建自己的私人助理我很难理解为什么这段代码;
import pyttsx # text-to-speech library
engine = pyttsx.init() # initiates speech engine
engine.say('Hello World') # loads text into engine
engine.runAndWait() # THIS LINE IS IMPORTANT, runs the speech engine
产生以下结果;
Traceback (most recent call last):
File "C:/Users/theo/AppData/Local/Programs/Python/Python36-32/VAtest.py", line 1, in <module>
import pyttsx # text-to-speech library
File "C:\Users\theo\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyttsx\__init__.py", line 18, in <module>
from engine import Engine
ModuleNotFoundError: No module named 'engine'
从命令行运行时,它会生成以下内容;
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'engine' is not defined
现在我可以从输出中看到它似乎认为没有一个叫做引擎的模块,但我不明白为什么;我正确地遵循了教程。
谢谢大家使用错误版本的程序,经过一个小时的测试后,我已经解决了工作版本。
答案 0 :(得分:0)
打开python控制台(在shell类型python中)并输入import pyttsx
如果结果是
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pyttsx
模块pyttsx未正确安装
请参阅此pyttsx: No module named 'engine'和此import pyttsx works in python 2.7, but not in python3