0
我正在研究一些在windows 10上正常工作的kivy代碼,但是在osx sierra上崩潰,我已經分離出當我導入kivy.core.window時發生崩潰側面matplotlib:在osx上導入matplotlib,kivy時出現NSException
import matplotlib
matplotlib.use("TkAgg")
from matplotlib import pyplot as plt
import kivy.core.window
它也崩潰沒有matplotlib.use("TkAgg")
。這只是爲了表明這個問題並沒有像其他問題所暗示的那樣被解決。
從異常的輸出是:
2017-03-08 13:33:32.461 Python[28614:209475] -[SDLApplication _setup:]: unrecognized selector sent to instance 0x1020ea6c0
2017-03-08 13:33:32.464 Python[28614:209475] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SDLApplication _setup:]: unrecognized selector sent to instance 0x1020ea6c0'
*** First throw call stack:
(
0 CoreFoundation 0x00007fffa8716e7b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x00007fffbd300cad objc_exception_throw + 48
...
)
libc++abi.dylib: terminating with uncaught exception of type NSException
什麼可能會造成這一點,我從哪裏開始尋找調試這種類型的異常呢?
解決此問題後,我遇到了一個可能相關的問題,在this question中提到。
這看起來可能是基維和SDL彼此不滿意。你是如何安裝所有零件的? – pvg
我真的不記得安裝過程的確切細節,但Matplotlib已安裝回來,稍後用pip更新。 Kivy使用自制軟件進行安裝:[link](https://kivy.org/docs/installation/installation-osx.html#using-macports-with-pip)。 – Vincent
您可以嘗試他們的開發版本或將matplot安裝到他們提供的捆綁虛擬環境中。我沒有看到自制軟件指令如何保證您獲得兼容版本的SDL – pvg