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