Сбой графического интерфейса NSException
Система: Mac 10.12.6, Python: 3.6.4
Чтобы перевести байесовские сети, смоделированные в GENIE, в эквивалентную модель в python, я хочу установить пакет SAMpy. Следующие дополнительные инструменты необходимы и установлены правильно:
import pickle
import tables
import numpy as np
import pymc as pm
import pandas as pd
import easygui as eg
Однако запуск скрипта на python - то есть скрипта GenieParser.py - приводит к добавленному ниже libC++ abi.dylib -error. Я читаю в Интернете сообщения о таких сбоях из-за использования matplot.pyplot и plot.show. Тем не менее, я предполагаю, что среда GUI вызывает сбой. Тем не менее, я понятия не имею, как решить эту проблему. Любая помощь будет оценена!
Журнал ошибок:
2018-03-19 09:52:54.180 python[30316:528808] -[NSApplication _setup:]: unrecognized selector sent to instance 0x7fe92060e990
2018-03-19 09:52:54.182 python[30316:528808] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSApplication _setup:]: unrecognized selector sent to instance 0x7fe92060e990'
*** First throw call stack:
(
0 CoreFoundation 0x00007fffb3fe257b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x00007fffc92441da objc_exception_throw + 48
2 CoreFoundation 0x00007fffb4062f14 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
3 CoreFoundation 0x00007fffb3f55c93 ___forwarding___ + 1059
4 CoreFoundation 0x00007fffb3f557e8 _CF_forwarding_prep_0 + 120
5 libtk8.6.dylib 0x0000001a18ed146f TkpInit + 383
6 libtk8.6.dylib 0x0000001a18e2a21e Initialize + 2622
7 _tkinter.cpython-36m-darwin.so 0x0000001a18c50a16 _tkinter_create + 1174
8 python 0x0000000100b0bb78 _PyCFunction_FastCallDict + 200
9 python 0x0000000100be324f call_function + 143
10 python 0x0000000100be0f4c _PyEval_EvalFrameDefault + 47100
11 python 0x0000000100bd4589 _PyEval_EvalCodeWithName + 425
12 python 0x0000000100be3e15 _PyFunction_FastCallDict + 373
13 python 0x0000000100a89e80 _PyObject_FastCallDict + 320
14 python 0x0000000100ab1468 method_call + 136
15 python 0x0000000100a914ee PyObject_Call + 62
16 python 0x0000000100b33065 slot_tp_init + 117
17 python 0x0000000100b375b1 type_call + 241
18 python 0x0000000100a89df1 _PyObject_FastCallDict + 177
19 python 0x0000000100be3348 call_function + 392
20 python 0x0000000100be0f4c _PyEval_EvalFrameDefault + 47100
21 python 0x0000000100bd4589 _PyEval_EvalCodeWithName + 425
22 python 0x0000000100be36aa fast_function + 362
23 python 0x0000000100be32ac call_function + 236
24 python 0x0000000100be0ffc _PyEval_EvalFrameDefault + 47276
25 python 0x0000000100bd4589 _PyEval_EvalCodeWithName + 425
26 python 0x0000000100be36aa fast_function + 362
27 python 0x0000000100be32ac call_function + 236
28 python 0x0000000100be0ffc _PyEval_EvalFrameDefault + 47276
29 python 0x0000000100bd4589 _PyEval_EvalCodeWithName + 425
30 python 0x0000000100c2c63c PyRun_FileExFlags + 252
31 python 0x0000000100c2bdee PyRun_SimpleFileExFlags + 366
32 python 0x0000000100c51dd6 Py_Main + 3718
33 python 0x0000000100a81e7d main + 509
34 libdyld.dylib 0x00007fffc9b25235 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Abort trap: 6
Код Python:
-*- coding: utf-8 -*-
"""
SAMpy
A GENIE XML parser and sampler
Copyright (c) xxx
@author: xxx
@email: xxx
"""
import pickle
import tables
import numpy as np
import pymc as pm
import pandas as pd
import easygui as eg
import xml.etree.ElementTree as ET
from xml.parsers.expat import ExpatError
from collections import namedtuple, OrderedDict, Counter
from datetime import datetime
from itertools import product
from GibbsStep import GibbsStep
#DEBUG = True
DEBUG = False
VERBOSE_VARS = tuple()
...