首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyttsx3: OSError 2147221008 CoInitialize未被调用

pyttsx3: OSError 2147221008 CoInitialize未被调用
EN

Stack Overflow用户
提问于 2020-08-23 20:35:08
回答 1查看 220关注 0票数 0

我有一个酒瓶应用程序,它可以获取图像文件,使用Tesseract OCR提取文本,然后使用pyttsx3将文本转换为pyttsx3。它将.txt和mp3文件保存在同一个目录中。

第一次做得很好。

但是,在不重新启动应用程序的情况下再次运行它,pyttsx3操作将失败:

代码语言:javascript
复制
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。

似乎循环还在运行,所以它无法处理下一个图像,因为它仍然忙于第一个映像。

迄今已尝试过:

  • 使用了pyttsx3版本2.71 - app失败了一个不同的共初始化错误
  • 使用32位python解释器-没有
  • 会话而不是文本的全局变量没有差异

Windows 10 Pro v1903

尝试过的浏览器: Edge、Chrome、Opera Python版本3.8.4 64位

pyttsx3诉2.90

IDE = VS码

助赏

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-26 20:23:34

原来这是一个特定于机器的错误。仍然不知道是什么原因造成的,但在另一台Windows 10机器和一个Linux机器上,该应用程序运行良好,没有错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63551761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档