Ccmmutty logo
Commutty IT
2 min read

PythonのGUIライブラリ「Tkinter」をMagicode上で実行する→起動しませんでした

https://cdn.magicode.io/media/notebox/b48568f0-3571-4249-9385-ec2f3fb7bacf.jpeg

python の tkinter を Magicode 上で実行するとどうなるか

ブラウザから起動できるの?
もし起動できたらブラウザ経由で共通ツールが使用できたり?
確認してみたいと思います。

tkinter の起動テスト

ローカルPCでは起動できることを確認しつつ、Magicodeで実行してみます。
python
from tkinter import *

if __name__ == '__main__':
    root = Tk()
    root.title("Kido_Test")
    x=600
    y=200
    root.geometry('%dx%d' % (x, y))
    root.mainloop()

TclError
no display name and no $DISPLAY environment variable
---------------------------------------------------------------------------
TclError Traceback (most recent call last)
/tmp/ipykernel_41/667066380.py in <module> 2 3 if __name__ == '__main__': ----> 4 root = Tk() 5 root.title("Kido_Test") 6 x=600
/srv/conda/envs/notebook/lib/python3.7/tkinter/__init__.py in __init__(self, screenName, baseName, className, useTk, sync, use) 2021 baseName = baseName + ext 2022 interactive = 0 -> 2023 self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) 2024 if useTk: 2025 self._loadtk()
TclError: no display name and no $DISPLAY environment variable

起動しませんでした!

なんとなくそんな気もしていました…!
TclError: no display name and no $DISPLAY environment variable
対象のエラーで検索したところ、Google Colaboratoryでも同様の理由で起動できないというやりとりがありました。
tkinterで画面を表示させようとすると、no display name and no $DISPLAY environment variableとなって実行できません
https://teratail.com/questions/169398

素直にローカル環境で実行します

Tkinterはpythonで簡単にGUIツールが作成できるため、少しずつ勉強しています。
ブラウザ上から簡単に起動してもらえたら気楽に確認してもらえるかなと思ったので、ちょっと残念。
でも確かにブラウザからローカルに対してGUI起動できるって少し怖いかもですね。
Tkinterについても確認したこと少しずつドキュメントにできたらいいなと思います!

Discussion

コメントにはログインが必要です。