我正在尝试将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?