为什么pycharm不喜欢'引擎'

时间:2017-01-15 21:59:18

标签: python module pycharm

我正在尝试通过以下教程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

现在我可以从输出中看到它似乎认为没有一个叫做引擎的模块,但我不明白为什么;我正确地遵循了教程。

谢谢大家使用错误版本的程序,经过一个小时的测试后,我已经解决了工作版本。

1 个答案:

答案 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