分段错误,将核心转储在python中

时间:2019-05-06 16:28:49

标签: python

我收到分段错误(核心转储)错误。我提供一些代码,希望足够了。我有一个如下所示的函数调用:

info_str = self._do_python_eval(res_file, res_folder, ann_type)
print('function returned)

其中

def _do_python_eval(self, res_file, res_folder, ann_type):
        coco_dt = self.coco.loadRes(res_file)
        coco_eval = COCOeval(self.coco, coco_dt)
        coco_eval.params.useSegm = (ann_type == 'segm')
        coco_eval.evaluate()
        coco_eval.accumulate()
        info_str = self._print_detection_metrics(coco_eval)
        print('this is ok')
        eval_file = os.path.join(res_folder, 'detections_%s_results.pkl' % self.image_set)
        with open(eval_file, 'wb') as f:
            cPickle.dump(coco_eval, f)
        print('coco eval results saved to %s' % eval_file)
        info_str += 'coco eval results saved to {}'.format(eval_file)
        print('here')
        return info_str

关于我的错误的有趣的事情是我的代码到达了return语句。这就是说,在我的打印输出中,我看到在返回之前就打印了“ here”,但是没有打印出“返回的功能”。所以我有点陷入困境,我不知道该如何解决这个问题。

感谢您的帮助或指导,我们将竭诚为您提供更多信息。

0 个答案:

没有答案