我有一个酒瓶应用程序,它可以获取图像文件,使用Tesseract OCR提取文本,然后使用pyttsx3将文本转换为pyttsx3。它将.txt和mp3文件保存在同一个目录中。
第一次做得很好。
但是,在不重新启动应用程序的情况下再次运行它,pyttsx3操作将失败:
OSError: [WinError -2147221008] CoInitialize has not been called
Traceback (most recent call last)
File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python38\Lib\site-packages\pyttsx3\__init__.py", line 20, in init
eng = _activeEngines[driverName]
File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python38\Lib\weakref.py", line 131, in __getitem__
o = self.data[key]()注释掉对pyttsx3的调用解决了错误--现在可以一个接一个地上传多个图像,而不会崩溃,所以导致故障的绝对是pyttsx3。
似乎循环还在运行,所以它无法处理下一个图像,因为它仍然忙于第一个映像。
迄今已尝试过:
Windows 10 Pro v1903
尝试过的浏览器: Edge、Chrome、Opera Python版本3.8.4 64位
pyttsx3诉2.90
IDE = VS码
助赏
发布于 2020-08-26 20:23:34
原来这是一个特定于机器的错误。仍然不知道是什么原因造成的,但在另一台Windows 10机器和一个Linux机器上,该应用程序运行良好,没有错误。
https://stackoverflow.com/questions/63551761
复制相似问题