2017-03-08 53 views
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中提到。

+0

這看起來可能是基維和SDL彼此不滿意。你是如何安裝所有零件的? – pvg

+0

我真的不記得安裝過程的確切細節,但Matplotlib已安裝回來,稍後用pip更新。 Kivy使用自制軟件進行安裝:[link](https://kivy.org/docs/installation/installation-osx.html#using-macports-with-pip)。 – Vincent

+0

您可以嘗試他們的開發版本或將matplot安裝到他們提供的捆綁虛擬環境中。我沒有看到自制軟件指令如何保證您獲得兼容版本的SDL – pvg

回答

0

我通過運行

pip install kivy-gardens 
garden install matplotlib 

成功地解決了這個問題,我不知道爲什麼這個工作,但它確實刪除NSException的這個根。

我現在正在得到一個不同的NSException引起的依賴關係的不同的相互作用,我將作爲new question發佈。

相關問題