直接运行它时,我收到“输入错误用尽”的信息。无法复制粘贴它,因为由于某种原因它不允许我选择文本。 通过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。
答案 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
这将自动卸载,然后重新安装将其设置为默认值的库。 这一直对我有用,所以我认为这也对您有用。