сбой cv2.imshow - libc ++ abi.dylib: завершается с необработанным исключением типа NSException - PullRequest
0 голосов
/ 23 октября 2018

Я читаю изображение, а затем отображаю его, используя cv2.imshow, однако это приводит к сбою моего сценария со следующей трассировкой стека.

Код

from flask_restful import Resource
from flask import jsonify, request

from .repository import DocumentRepository
import cv2


class DocumentsResource(Resource):

    def __init__(self):

        self.document_repository = DocumentRepository()

    def post(self):

        img = cv2.imread('front.jpg')
        cv2.imshow('front.jpg', img)
        cv2.waitKey(0)

Трассировка стека

2018-10-23 11: 35: 09.828 python3 [47256: 2814041] * Ошибка подтверждения в + [NSUndoManager _endTopLevelGroupings], / BuildRoot / Library/Caches/com.apple.xbs/Sources/Foundation/Foundation-1451/Foundation/Misc.subproj/NSUndoManager.m:361 2018-10-23 11: 35: 09.830 python3 [47256: 2814041] * Завершение приложенияиз-за неперехваченного исключения «NSInternalInconsistencyException» причина: «+ [NSUndoManager (NSInternal) _endTopLevelGroupings] безопасно вызывать только в основном потоке».*** Первый стек броска вызова: (0 CoreFoundation 0x00007fff32116fcb __exceptionPreprocess + 171 1 libobjc.A.dylib
0x00007fff58db0c76 objc_exception_throw + 48 2 CoreFoundation
0x00007fff3211cd62 + [NSException повышение: Формат: аргументы:] + 98 3
Foundation 0x00007fff3421b300 - [NSAssertionHandler handleFailureInMethod: объект: файл: lineNumber: описание:] + 193 4
Foundation 0x00007fff341a9e54 + [NSUndoManager (NSPrivate) _endTopLevelGroupings] +0 0 0 0 0 0 0 6 0 0 6 6 6 6 600 0 6 6 6 600 0 6 6 6 6 6 6 600 0 6 6 5 5 6 600 0 6 6 5 5 600 0 6 6 5 5 6 6 6 5 5 6 6 6 5 5 5 6 6 5 5 5 5 5 5 5 5 6 6 5 5 5 6 6 5 5 5 5 6 6 5 5 5 5 6 6 5 5 6 6 5 5 5 5 5 5 5 5 5 6 6 5 5 6 6 5 5 5 6 6 5 5 5 5 6 6 5 6 6 5 приложения 6_ZN26QEventDispatcherMacPrivate22ensureNSAppInitializedEv + 128 7 QtGui 0x000000010dc274ad _ZN19QEventDispatcherMac13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 693 8 QtCore 0x000000010d335d9f _ZN16QCoreApplication13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 81 9 cv2.cpython-37m-darwin.so 0x00000001082677ef cvWaitKey + 207 10 cv2.cpython-37m-darwin.so
0x0000000108267e37 _ZN11GuiReceiver12createWindowE7QStringi + 263 11 cv2.cpython-37m-darwin.so 0x0000000108267c6c cvNamedWindow + 540 12 cv2.cpython-37m-darwin.so 0x000000010826a3a1 _ZN11GuiReceiver9showImageE7QStringPv + 162 0402 176x137m-darwin.so 0x000000010826298b _ZN2cv6imshowERKNS_6StringERKNS_11_InputArrayE + 475 15 cv2.cpython-37m-darwin.so 0x0000000107853114 _ZL18pyopencv_cv_imshowP7_objectS0_S0_ + 404 16 Python 0x0000000105e2fa4e _PyMethodDef_RawFastCallKeywords + 541 17 Python 0x0000000105e2ef8b _PyCFunction_FastCallKeywords + 44 18 Python * * 0x0000000105ec7ad7 тысяча двадцать-один call_function + 554 19 Python * * 0x0000000105ebfb57 тысяча двадцать-две_PyEval_EvalFrameDefault + 5281 20 Python
0x0000000105e2f379 function_code_fastcall + 117 21 Python
0x0000000105e2fd21 _PyObject_Call_Prepend + 150 22 Python
0x0000000105e2f0a2 PyObject_Call + 137 23 Python
0x0000000105ebfebd _PyEval_EvalFrameDefault + 6151 24 Python
0x0000000105ec83ff _PyEval_EvalCodeWithName + 1747 25 Python * +1028 * 0x0000000105e2eb8a _PyFunction_FastCallDict + 441 26 Python
0x0000000105e2fd21 _PyObject_Call_Prepend + 150 27 Python
0x0000000105e2f0a2 PyObject_Call + 137 28 Python * тысяча тридцать-один * 0x0000000105ebfebd _PyEval_EvalFrameDefault + 6151 29 Python * +1032 * 0x0000000105ec83ff _PyEval_EvalCodeWithName + +1747 30 Python
0x0000000105e2eb8a _PyFunction_FastCallDict + 441 31 Python
0x0000000105ebfebd _PyEval_EvalFrameDefault + 6151 32 Python
0x0000000105ec83ff _PyEval_EvalCodeWithName + тысячу семьсот сорок семь 33 Python
0x0000000105e2eb8a _PyFunction_FastCallDict + 441 34 Python
0x0000000105ebfebd _PyEval_EvalFrameDefault + 6151 35 Python
0x0000000105e2f379 function_code_fastcall + 11736 Python
0x0000000105ec7b42 call_function + 661 37 Python
0x0000000105ebfb3e _PyEval_EvalFrameDefault + 5256 38 Python * тысячу сорок-одна * 0x0000000105e2f379 function_code_fastcall + 117 39 Python * 1 042 * 0x0000000105ec7b42 call_function + 661 40 Python
0x0000000105ebfb3e _PyEval_EvalFrameDefault + 5256 41 Python
0x0000000105e2f379 function_code_fastcall + 117 42Python
0x0000000105ec7b42 call_function + 661 43 Python * тысяче сорок-шесть * 0x0000000105ebfb3e _PyEval_EvalFrameDefault + 5256 44 Python
0x0000000105e2f379 function_code_fastcall + 117 45 Python
0x0000000105e2fd21 _PyObject_Call_Prepend + 150 46 Python * тысяча сорок девять * 0x0000000105e6df5b slot_tp_call + 71 47 Python
0x0000000105e2ede0_PyObject_FastCallKeywords + 381 48 Python
0x0000000105ec7b3b call_function + 654 49 Python * * 1 052 0x0000000105ebfb57 _PyEval_EvalFrameDefault + 5281 50 Python * +1053 * 0x0000000105e3afe4 gen_send_ex + 242 51 * Python +1054 * 0x0000000105ebf28e _PyEval_EvalFrameDefault + 3032 52 Python * * 0x0000000105ec8 тысяча пятьдесят пять3FF _PyEval_EvalCodeWithName + 1747 53 Python * +1056 * 0x0000000105e2ef50 _PyFunction_FastCallKeywords + 225 54 Python
0x0000000105ec7b42 call_function + 661 55 Python
0x0000000105ebfbfd _PyEval_EvalFrameDefault + 5447 56 Python * +1059 * 0x0000000105ec83ff _PyEval_EvalCodeWithName + 1747 57 Python
0x0000000105e2ef50 _PyFunction_FastCallKeywords + 225 58Python * тысяча шестьдесят один * 0x0000000105ec7b42 call_function + 661 59 Python * тысяча шестьдесят-две * 0x0000000105ebfb3e _PyEval_EvalFrameDefault + 5256 60 Python
0x0000000105e2f379 function_code_fastcall + 117 61 Python
0x0000000105ec7b42 call_function + 661 62 Python
0x0000000105ebfb3e _PyEval_EvalFrameDefault + 5256 63 Python * 1 066 * 0x0000000105e2f379function_code_fastcall + 117 64 Python
0x0000000105ec7b42 call_function + 661 65 Python
0x0000000105ebfb57 _PyEval_EvalFrameDefault + 5281 66 Python
0x0000000105e2f379 функция_код000105ebfb3e _PyEval_EvalFrameDefault + 5256 69 Python
0x0000000105e2f379 function_code_fastcall + 117 70 Python
0x0000000105e2fd21 _PyObject_Call_Prepend + 150 71 Python
0x0000000105e6e96f slot_tp_init + 80 72 Python
0x0000000105e6b464 type_call + 178 73 Python
0x0000000105e2ede0 _PyObject_FastCallKeywords + 381 74Python
0x0000000105ec7b3b call_function + 654 75 Python * тысячу семьдесят-восемь * 0x0000000105ebfb57 _PyEval_EvalFrameDefault + 5281 76 Python
0x0000000105e2f379 function_code_fastcall + 117 77 Python
0x0000000105ec7b42 call_function + 661 78 Python * одна тысяча восемьдесят-один * 0x0000000105ebfb3e _PyEval_EvalFrameDefault + 5256 79 Python * тысяча восемьдесят два * 0x0000000105e2f379function_code_fastcall + 117 80 Python
0x0000000105e2fd21 _PyObject_Call_Prepend + 150 81 Python
0x0000000105e2f0a2 PyObject_Call + 137 82 Python
0x0000000105ebfebd _PyEval_EvalFrameDefault + 6151 83 Python
0x0000000105e2f379 function_code_fastcall + 117 84 Python
0x0000000105ec7b42 call_function + 661 85 Python
0x0000000105ebfb3e _PyEval_EvalFrameDefault + 5256 86 Python
0x0000000105e2f379 function_code_fastcall + 117 87 Python
0x0000000105ec7b42 call_function + 661 88 Python
0x0000000105ebfb3e _PyEval_EvalFrameDefault + 5256 89 Python
0x0000000105e2f379 function_code_fastcall + 117 90Python
0x0000000105e2fd21 _PyObject_Call_Prepend + 150 91 Python
0x0000000105e2f0a2 PyObject_Call + 137 92 Python
0x0000000005ff2ecea t_bootstrap + 71 93bb_png *0x00007fff59c2b56d _pthread_body + 0 95 libsystem_pthread.dylib
0x00007fff59c2ac5d thread_start + 13) libc ++ abi.dylib: завершается с неисключительным исключением типа NSException

операционная система * 11001 * 110 * 110 *архитектура (например, x86) x64

версия opencv-python *

1 Ответ

0 голосов
/ 25 октября 2018

Вы пытаетесь смешать два мира.Flask (через Werkzeug под ним) выполняет некоторую перемонтацию ввода / вывода, исходя из предположения, что работает без головы.Вполне возможно, что то, что вы видите, это то, что выглядит, когда вы нарушаете это предположение на Mac.

...