我继承了一些使用kivy/tkinter/matplotlib的代码,它们在windows上运行良好,但在osx上有一些问题。一个问题已经解决了in another question。当我运行以下命令时,我得到一个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.\u test(),然后说一切正常。。。当代码继续运行时,异常不会发生,一切正常。在
所以我的问题是,这些NSExceptions的根和性质是什么,以及tkinter.\u test()做了什么才能使它不发生呢?在
我如何复制它所做的而不产生不想要的初始测试弹出窗口?在
引发的异常是:
^{pr2}$
所以我觉得很傻,原因很简单,_test()创建了一个根窗口,而大的解决方案就是在导入后创建一个根窗口:
相关问题 更多 >
编程相关推荐