Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

昨日まで動いていたSSH越しTKアプリが動かないなら、一度クライアントを接続し直すと治るかも

SSH越しにアプリをつくっていた時のこと。
クライアントを接続したまま半日放置し、帰宅後に同じコマンドを叩いたら以下のようなエラーが。

$ python3 tkintertest.py
Traceback (most recent call last):
  File "tkintertest.py", line 24, in <module>
    root = tk.Tk()
  File "/home/encrobot/anaconda3/lib/python3.7/tkinter/__init__.py", line 2023, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn't connect to display "localhost:10.0"

これ、"SSH -X"コマンドを繋ぎっぱなしだったのが問題だったらしく
コマンドから一度ぬけて、新しく接続しなおしたら動きました。