matplotlib.pyplot does not work

38 views
Skip to first unread message
Assigned to alexander...@gmail.com by ht...@ncsu.edu

htong

unread,
Aug 16, 2018, 1:10:13 AM8/16/18
to Kivy users support

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()


 while my lab computer is macOS Sierra 10.12.6 with Kivy==1.10.1 and matplotlib==2.1.0 and has ideal output:

Screen Shot 2018-08-15 at 6.39.31 PM.png


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

can some one helps me explain what happens and how to fix it. what i want is generate a picture and resize it. thank you.


Reply all
Reply to author
Forward
0 new messages