2017-03-08 16 views
0

kivy/tkinter/matplotlibを使用してコードを継承しましたが、これはウィンドウ上でうまく動作しますが、osxにはいくつか問題があります。 1つの問題はすでに解決済みですin another question。私は次のことを実行したとき、私はNSExceptionを取得しています:matplotlibとtkinterでkivyのNSExceptionが発生しました

import tkinter 
# tkinter._test() 

import matplotlib 
matplotlib.use("TkAgg") 
from matplotlib import pyplot as plt 
import kivy.core.window 

from tkinter.filedialog import askopenfilename 

askopenfilename(initialdir='/', title="Open files") 

私はaskopenfilenameを呼び出さない限り、私は例外を得ることはありません。 私は "おそらくtkinterが動作していないかもしれない"と思っていたので、最初のtkinter._test()を投げたので、すべてがOKだと言いました...その後も例外は発生せず、良い。

私の質問は、これらのNSExceptionsのルートと性質は何ですか?また、tkinter._test()がそれを実行して何が起こらないのでしょうか?

また、不要な初期テストポップアップを使用せずに、その動作をどのように複製するのですか?

スローされた例外がある:

2017-03-08 15:16:00.199 Python[31489:260345] -[SDLApplication _setup:]: unrecognized selector sent to instance 0x1021727f0 
2017-03-08 15:16:00.203 Python[31489:260345] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SDLApplication _setup:]: unrecognized selector sent to instance 0x1021727f0' 
*** First throw call stack: 
(
    0 CoreFoundation      0x00007fffa8716e7b __exceptionPreprocess + 171 
    1 libobjc.A.dylib      0x00007fffbd300cad objc_exception_throw + 48 
    ... 
    53 Python        0x0000000100000c34 Python + 3124 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

答えて

0

は、だから私は愚かな感じ、その理由は)(単にその_testたルートウィンドウを作成し、壮大なソリューションをインポートした後、ルートウィンドウを作成するだけです。

import tkinter 
root = tkinter.Tk() 
root.withdraw() 
関連する問題