ipython / ipython/ipykernel

tkinter gui event loop integration in ipykernel

オープン
#518 コメント 0 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
Python
スター
734
フォーク
412
平均マージ
1日 5時間
マージ済み PR(30日)
8

説明

python version: 3.7.7
ipython version: 7.15.0
ipykernel version: 5.3.0

I've been trying to integrate the tkinter event loop in the jupyter notebook following:
[docs](https://ipython.readthedocs.io/en/stable/config/eventloops.html
)
I am running the following commands in order:

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

where the implementation of 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
```

but when I execute `%gui tk` I get an error:

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

but when I downgrade the ipykernel version to 4.10 (everything works fine).

from what I can assume, it's a bug in the latest version of ipykernel and I was wondering if there was any work around or a fix to this issue.

Similar to: [issue](https://github.com/ipython/ipykernel/issues/358)

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。