Tkinter使Jupyter内核崩溃?


问题内容

因此,我第一次开始使用tkinter(8.6.7),通过conda将其安装到我的一个环境中并使用python
3.5.4,并且由于某些原因,它一直使我的jupyter笔记本崩溃。这是我使用的简单代码,

from tkinter import filedialog
from tkinter import *

root = Tk()
root.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))

并且一旦退出使用Finder打开的对话框窗口(我在Mac上),即使我没有选择任何文件并按Cancel,我的内核也会崩溃并重新启动。

有谁知道为什么这种情况持续发生?我的环境是最新的,例如可以使用numpy,没有问题。


问题答案:

我重复了你的问题。使用%% python魔术可以解决我的问题。尝试这个:

%%python

from tkinter import filedialog
from tkinter import *

root = Tk()
root.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select 
file",filetypes = (("jpeg files","*.jpg"),("all files","*.*"))