Я пытаюсь интегрировать событие tkinter l oop с записью 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'
Я запускаю ноутбук Jupiter на virtualenv:
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?