首页 > 解决方案 > Python c-api,不能重用 NUMPY

问题描述

我使用以下类型的初始化:

if (!Py_IsInitialized()) {
        Py_Initialize();
        qInfo() << "INIT LIBs";
        PyRun_SimpleString("import sys");
        PyRun_SimpleString("import os");
        PyRun_SimpleString("import cv2");
        PyRun_SimpleString("import gc");
        PyRun_SimpleString("import numpy");
        PyRun_SimpleString("import tensorflow as tf");

        PyRun_SimpleString("from datetime import datetime");
        PyRun_SimpleString("from utils import label_map_util");
        PyRun_SimpleString("from utils import visualization_utils as vis_util");
    }

接下来,我使用 pyrun_simplestring 进行帧处理。我知道这是一个坏方法)。但我需要知道如何清理整个解释器,包括导入的模块。我问这个是因为处理对我来说很好,直到与口译员重复互动的那一刻。如果我再次开始使用翻译器,程序将在与 numpy 交互时崩溃。谢谢您的帮助。

PyRun_SimpleString("image_expanded = numpy.expand_dims(image, axis = 0)")

标签: pythonc++python-c-api

解决方案


推荐阅读