首页 > 解决方案 > 使用 Python Flask Win64 第二次运行代码时出现“未调用 CoInitialize”错误(错误来自 pyttsx3)

问题描述

我的 Python Flask 应用程序在 Windows 10 的 VS Code 上运行时出现一个奇怪的错误。该应用程序第一次按预期运行,但是每当我第二次运行该应用程序时,我都会收到此错误:“尚未调用 CoInitialize ”。

我试过使用 pythoncom 但这似乎没有效果。从搜索来看,pythoncom 似乎适用于 win32(我使用的是 Win64 和 64 位 python),当我尝试安装 pywin32 和 pypiwin32 时,它说它已经安装在我的设备上。

我的应用程序是一个内置于烧瓶中的 ocr/tts 应用程序。这是我的导入和 pythoncom 行:

import os
from flask import Flask, render_template, request, flash, redirect, url_for
from werkzeug.utils import secure_filename
import pytesseract as tess
import pyttsx3
import cv2
import pythoncom

pythoncom.CoInitialize()

如果有人可能知道问题所在或下一步要尝试什么,我将不胜感激。

标签: pythonflasktesseractpyttsxpythoncom

解决方案


推荐阅读