pyttsx3.init() 会导致程序崩溃,给出类似 'ran out of input' 的错误。我该如何解决?

pyttsx3.init() will cause the program to crash, giving errors like 'ran out of input'. How do I fix this?

当我直接 运行 时,我得到了 "ran out of input error"。无法复制粘贴它,因为出于某种原因它不允许我 select 文本。 我得到的另一个错误是 运行 通过 IDLE 连接它时,找不到 pyttx3 模块。我可以在其他 ide 中导入它,当 运行 python 直接导入时也可以。这是我的代码:

import pyttsx3
engine = pyttsx3.init()

编辑:是的,我的意思是 EOFError。我已经尝试了此处列出的其他解决方案,但它们对我不起作用,我还认为 IDLE 甚至根本无法识别该模块是非常奇怪的。我的 OS 版本是 Windows 10 version 1803 (64bit) 而我的 python 版本是 3.7.2 .

我找到了解决办法。我re-installedpython完全。然后所有的包都起作用了。

我遇到了同样的问题。突然 pttsx3 不再工作了,甚至创建一个新的虚拟环境也没有工作。

我在 windows 和 运行 Python 3.7;我不知道这是怎么发生的,但是 "AppData\Local\Temp\gen_py.7" 下有一个名为 "dicts.dat" 的空文件导致了这个错误,删除这个文件立即解决了我的问题。

如果所有的命令和函数调用都是正确的,并且错误开始神秘地出现,那么可能会因为任何错误的调用或干扰文件而出现任何错误。

它有一个简单的解决方案...只需在命令提示符中打开脚本目录并键入命令

pip install --upgrade pyttsx3

这将自动卸载然后重新安装将其设置为默认值的库。 这一直对我有用,所以我认为这对你也有用..