質問: 他のURLを見て自己解決したのですが、知識共有のため投稿します。 私自身の以下リンクの質問内容に関連しています。 親のダイアログから新しくTK()インスタンスを生成してカスタムメッセージボックスを作っています。 このダイアログにPILモジュールのPhotoImageメソッドで任意の画像を扱おうとすると、このようなエラーが表示されます。 ``` _tkinter.TclError: image "pyimage##" doesn't exist ``` Python Tkでカスタムメッセージボックスを作りたい
回答: この問題は、参考URLに記載のある通りですが、 PhotoImageメソッドが最初に生成されたTk()インスタンスに対して、画像を生成するために発生するということです。 PhotoImageメソッドのmsaterオプションで、インタンスを明示的に指定することで解決しました。 ``` root = Tk() img = PhotoImage(temp_img,master = root) ``` 参考のURLはこちら Python+Tkinterの複数ウィンドウ生成時エラー