AttributeError:'_tkinter.tkapp'对象没有属性'createfilehandler'

时间:2020-06-16 13:53:47

标签: python tkinter jupyter-notebook ipython jupyter

我正在尝试将tkinter事件循环与Jupiter笔记本之一集成在一起,但是却收到此错误消息:

AttributeError: '_tkinter.tkapp' object has no attribute 'createfilehandler'

我正在跑步:

%gui tk
import example
canvas = example.create_canvas()

其中example.py:

import tkinter as tk

def create_canvas():
    root = tk.Tk()
    root.resizable(False, False)
    root.title("Karel")
    frame = tk.Frame(root)
    frame.pack()
    canvas = tk.Canvas(frame, bg="white", width=500, 
        height=500)
    canvas.pack()
    return canvas

在出现属性错误之前,当我打开笔记本文件时得到:

404 GET /nbextensions/widgets/notebook/js/extension.js?v=20200616224307 (::1) 19.09ms

我已经做了:

jupyter nbextension enable --py --sys-prefix widgetsnbextension

但仍然出现错误消息

AttributeError: '_tkinter.tkapp' object has no attribute 'createfilehandler'

我正在virtualenv上运行Jupiter笔记本:

virtualenv %userprofile%\Environments\venv 
%userprofile%\Environments\venv\Scripts\activate 

因为否则我会得到

[IPKernelApp] ERROR | No such comm target registered: jupyter.widget.version

而不是:

404 GET /nbextensions/widgets/notebook/js/extension.js?v=20200616224307 (::1) 19.09ms

如何解决此问题并打开GUI?

0 个答案:

没有答案