i want to use matplotlib.pyplot in my code. a simplified code follows:
vqcia.py:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.anchorlayout import AnchorLayout
from kivy.properties import ObjectProperty
import matplotlib.pyplot as plt
class VQCIA(BoxLayout):
# Connects the value in the TextInput widget to these
# fields
goi = ObjectProperty()
def submit_goi(self):
# Get the student name from the TextInputs
goi = self.goi.text
plt.plot([1,2,3,4])
plt.show()
return
class VQCIAApp(App):
def build(self):
root = AnchorLayout(anchor_x='center', anchor_y='center')
root.add_widget(VQCIA())
return root
if __name__ == '__main__':
VQCIAApp().run()
VQCIA.kv:
# ---------- VQCIA.kv ----------
VQCIA:
<VQCIA>:
orientation: "vertical"
goi: goi
padding: dp(10)
spacing: dp(10)
size: dp(400), dp(200)
pos: dp(200), dp(200)
size_hint:None,None
BoxLayout:
Label:
text: "Enter gene of interest with TAIR ID:"
font_size: '25sp'
BoxLayout:
TextInput:
hint_text: 'AT3G20770'
multiline: False
font_size: '25sp'
id: goi
BoxLayout:
Button:
text: "Submit"
size_hint_x: 15
on_press: root.submit_goi()
but my personal computer with macOS high Sierra 10.13.6 with Kivy==1.10.1 and matplotlib==2.1.0 fails with following error:
2018-08-15 18:40:08.297 Python[52985:4287958] -[SDLApplication _setup:]: unrecognized selector sent to instance 0x7f912e63e230
2018-08-15 18:40:08.299 Python[52985:4287958] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SDLApplication _setup:]: unrecognized selector sent to instance 0x7f912e63e230'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff2b8542db __exceptionPreprocess + 171
1 libobjc.A.dylib 0x00007fff529f5c76 objc_exception_throw + 48
2 CoreFoundation 0x00007fff2b8ecdb4 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
3 CoreFoundation 0x00007fff2b7ca820 ___forwarding___ + 1456
4 CoreFoundation 0x00007fff2b7ca1e8 _CF_forwarding_prep_0 + 120
5 Tk 0x00007fff37f31318 TkpInit + 467
6 Tk 0x00007fff37eb0252 Tk_Init + 1710
7 _tkinter.so 0x00000001177389fd Tcl_AppInit + 77
8 _tkinter.so 0x00000001177361b5 Tkinter_Create + 997
9 Python 0x0000000109f5d439 PyEval_EvalFrameEx + 41257
10 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
11 Python 0x0000000109ed27a0 function_call + 176
12 Python 0x0000000109ea02e2 PyObject_Call + 98
13 Python 0x0000000109eb2c3d instancemethod_call + 365
14 Python 0x0000000109ea02e2 PyObject_Call + 98
15 Python 0x0000000109f52027 PyEval_CallObjectWithKeywords + 87
16 Python 0x0000000109eb5f2e PyInstance_New + 126
17 Python 0x0000000109ea02e2 PyObject_Call + 98
18 Python 0x0000000109f570b1 PyEval_EvalFrameEx + 15777
19 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
20 Python 0x0000000109f5cf1f PyEval_EvalFrameEx + 39951
21 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
22 Python 0x0000000109ed27a0 function_call + 176
23 Python 0x0000000109ea02e2 PyObject_Call + 98
24 Python 0x0000000109f58820 PyEval_EvalFrameEx + 21776
25 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
26 Python 0x0000000109f5cf1f PyEval_EvalFrameEx + 39951
27 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
28 Python 0x0000000109f5cf1f PyEval_EvalFrameEx + 39951
29 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
30 Python 0x0000000109f5cf1f PyEval_EvalFrameEx + 39951
31 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
32 Python 0x0000000109f5cf1f PyEval_EvalFrameEx + 39951
33 Python 0x0000000109f5cfe2 PyEval_EvalFrameEx + 40146
34 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
35 Python 0x0000000109f5b9de PyEval_EvalFrameEx + 34510
36 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
37 Python 0x0000000109ed27a0 function_call + 176
38 _event.so 0x000000010a64cb2a __pyx_f_4kivy_6_event_14EventObservers__dispatch + 1290
39 _event.so 0x000000010a64e4e6 __pyx_f_4kivy_6_event_14EventObservers_dispatch + 486
40 _event.so 0x000000010a6608b2 __pyx_pw_4kivy_6_event_15EventDispatcher_25dispatch + 962
41 Python 0x0000000109f5d439 PyEval_EvalFrameEx + 41257
42 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
43 Python 0x0000000109ed27a0 function_call + 176
44 Python 0x0000000109ea02e2 PyObject_Call + 98
45 Python 0x0000000109eb2c3d instancemethod_call + 365
46 _event.so 0x000000010a660966 __pyx_pw_4kivy_6_event_15EventDispatcher_25dispatch + 1142
47 Python 0x0000000109f5d439 PyEval_EvalFrameEx + 41257
48 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
49 Python 0x0000000109ed27a0 function_call + 176
50 Python 0x0000000109ea02e2 PyObject_Call + 98
51 Python 0x0000000109eb2c3d instancemethod_call + 365
52 _event.so 0x000000010a660966 __pyx_pw_4kivy_6_event_15EventDispatcher_25dispatch + 1142
53 Python 0x0000000109f5d439 PyEval_EvalFrameEx + 41257
54 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
55 Python 0x0000000109ed27a0 function_call + 176
56 Python 0x0000000109ea02e2 PyObject_Call + 98
57 Python 0x0000000109eb2c3d instancemethod_call + 365
58 _event.so 0x000000010a660966 __pyx_pw_4kivy_6_event_15EventDispatcher_25dispatch + 1142
59 Python 0x0000000109f5d439 PyEval_EvalFrameEx + 41257
60 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
61 Python 0x0000000109ed27a0 function_call + 176
62 Python 0x0000000109ea02e2 PyObject_Call + 98
63 Python 0x0000000109eb2c3d instancemethod_call + 365
64 _event.so 0x000000010a660966 __pyx_pw_4kivy_6_event_15EventDispatcher_25dispatch + 1142
65 Python 0x0000000109f5d439 PyEval_EvalFrameEx + 41257
66 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
67 Python 0x0000000109ed27a0 function_call + 176
68 Python 0x0000000109ea02e2 PyObject_Call + 98
69 Python 0x0000000109eb2c3d instancemethod_call + 365
70 _event.so 0x000000010a660966 __pyx_pw_4kivy_6_event_15EventDispatcher_25dispatch + 1142
71 Python 0x0000000109f5d439 PyEval_EvalFrameEx + 41257
72 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
73 Python 0x0000000109ed27a0 function_call + 176
74 Python 0x0000000109ea02e2 PyObject_Call + 98
75 Python 0x0000000109eb2c3d instancemethod_call + 365
76 _event.so 0x000000010a660966 __pyx_pw_4kivy_6_event_15EventDispatcher_25dispatch + 1142
77 Python 0x0000000109f5d439 PyEval_EvalFrameEx + 41257
78 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
79 Python 0x0000000109ed27a0 function_call + 176
80 Python 0x0000000109ea02e2 PyObject_Call + 98
81 Python 0x0000000109f58820 PyEval_EvalFrameEx + 21776
82 Python 0x0000000109f5cfe2 PyEval_EvalFrameEx + 40146
83 Python 0x0000000109f5cfe2 PyEval_EvalFrameEx + 40146
84 Python 0x0000000109f5cfe2 PyEval_EvalFrameEx + 40146
85 Python 0x0000000109f5cfe2 PyEval_EvalFrameEx + 40146
86 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
87 Python 0x0000000109f5cf1f PyEval_EvalFrameEx + 39951
88 Python 0x0000000109f5cfe2 PyEval_EvalFrameEx + 40146
89 Python 0x0000000109f5ec23 PyEval_EvalCodeEx + 2115
90 Python 0x0000000109f5ed46 PyEval_EvalCode + 54
91 Python 0x0000000109f83cbe PyRun_FileExFlags + 174
92 Python 0x0000000109f83f5a PyRun_SimpleFileExFlags + 458
93 Python 0x0000000109f9b1dd Py_Main + 3101
94 libdyld.dylib 0x00007fff5360f015 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Abort trap: 6