kivy中的NSException,带有matplotlib和tkin

2024-09-27 21:24:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我继承了一些使用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}$

Tags: 代码infromtestimport命令matplotlibtkinter
1条回答
网友
1楼 · 发布于 2024-09-27 21:24:31

所以我觉得很傻,原因很简单,_test()创建了一个根窗口,而大的解决方案就是在导入后创建一个根窗口:

import tkinter
root = tkinter.Tk()
root.withdraw()

相关问题 更多 >

    热门问题