AttributeError: объект '_tkinter.tkapp' не имеет атрибута 'createfilehandler' - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь интегрировать событие 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?

...