python - 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)")
解决方案
推荐阅读
- python - 从熊猫框架绘图
- excel - IF 语句的 VBA 中的引号
- sql - 我应该如何修改实体框架中的数据库模型?
- authentication - ADFS 3.0 HRDCookieEnabled 不工作
- java - 仅在代码更改时进行 API 版本控制
- c# - 将单个对象和对象集合发布到 ASP.NET Core API 中的同一端点?
- php - .htaccess 不重定向 url,我不能使用 $_GET['']
- laravel - laravel 分页不保值
- javascript - 未定义变量的 clearInterval 问题原因
- android - TextView 不显示任何文本