リンクされた質問: Mac OS X: _tkinter.TclError: no display name and no $DISPLAY 環境変数
上記には同じ問題がありますが、それに対する答えは私には当てはまりません。
a.py
from Tkinter import *
root = Tk()
canvas = Canvas(bg='white', width = 200, height = 200)
canvas.pack()
canvas.create_line(0, 0, 199, 199, fill="blue", width = 5)
canvas.create_line(0, 199, 199, 0, fill="blue", width = 5)
canvas.update()
canvas.postscript(file = "x.ps")
root.mainloop()
a.py はリモートサーバー上にあります
VNC経由でサーバーに接続して実行すると、これは正常に機能します。
しかし、WindowsでPuttyを介してサーバーに接続して実行すると、「表示名も表示環境変数もありません」と表示されます
1) これを Putty で実行できますか?
2) Python は接続がパテを介して行われたかどうかを認識でき、TclError の代わりに独自のエラーを発生させることができますか?