pyttsx3.init()将导致程序崩溃,并显示诸如“输入不足”之类的错误。我该如何解决?

时间:2019-06-29 06:35:13

标签: python pyttsx

直接运行它时,我收到“输入错误用尽”的信息。无法复制粘贴它,因为由于某种原因它不允许我选择文本。 通过IDLE运行时遇到的另一个错误是找不到pyttx3模块。我可以将其导入其他方面,也可以直接与python一起运行时导入。这是我的代码:

private boolean GetFiles(String directory)
{
    File file = new File(directory);
    File[] listFiles = file.listFiles();

    if (listFiles.length > 0)
    {
        for (int i =0; i < listFiles.length; i++)
        {
            if (listFiles[i].isFile())
            {
                if (listFiles[i].getName().endsWith(".png")
                        || listFiles[i].getName().endsWith(".jpg")
                        || listFiles[i].getName().endsWith(".jpeg"))
                {
                    return true;
                }
            }
            else if (listFiles[i].isDirectory())
            {
                GetFiles(listFiles[i].getAbsolutePath());
            }
        }
    }
    else
    {
        return false;
    }
    return false;
}

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

3 个答案:

答案 0 :(得分:0)

我想出了一个解决办法。我完全重新安装了python。然后所有的软件包都成功了。

答案 1 :(得分:0)

我有同样的问题。突然pttsx3不再工作,甚至创建新的虚拟环境也行不通。

我在Windows上运行Python 3.7;我不知道这是怎么发生的,但是在“ AppData \ Local \ Temp \ gen_py \ 3.7”下有一个名为“ dicts.dat”的空文件,这是导致此错误的原因,删除该文件会立即为我解决问题。

答案 2 :(得分:0)

如果所有命令和函数调用均正确,并且错误开始神秘地显示,则可能是由于错误调用或干扰文件而发生的错误。

有一个简单的解决方案...只需在命令提示符下打开脚本目录,然后键入命令

pip install --upgrade pyttsx3

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