

### 困ってること

Tkinterを使用してpythonでソフトを作ろうとしているのですが、コードを打っても画像が表示されません。  
ちゃんとpyファイルと画像ファイルを同じフォルダに入れて、画像ファイル名を選択しています。

PhotoImageやbuttonだけでなくアイコンも反映されてないので、多分そもそも画像ファイル自体が無理っぽいです。

### 試したこと

・PCの再起動  
・pythonのアンインストール＆再インストール  
・cmdで `python -V` と打ち、バージョンが出ることの確認  
・別画像で試す  
・ファイルを別の場所に移す

*初心者なもので解決法が全く分からず困っています。親切な方回答お願いします。

[![実際のコード](https://i.stack.imgur.com/0yybA.png)](https://i.stack.imgur.com/0yybA.png)


CC BY-SA 4.0
2022-12-21T15:00:09.567
92945
2022-12-22T05:42:23.710
2022-12-22T00:24:57.350
3060
56146
question
python tkinter
Tkinterで画像が反映されない


手元の環境では正常に画像が表示されました。  
実行環境のアクティブディレクトリが画像のファイルパスと異なるのかもしれません。

下記のようなコードを実行して表示されるパスにファイルが配置されているかをご確認ください。

[code]

    import os
    print(os.path.abspath('icon.ico')) # アイコンを取りに行く時のフルパス
    
[/code]

* * *

表示されるパスにファイルが配置されていない場合は、以下のような対処法をご検討ください。

  * 出てきたパスにファイルを配置する(推奨)  
`C:\Users\Owner\OneDrive\ドキュメント\MyPython\Tkinter講座\icon.ico` のファイルを  
`C:\Users\Owner\OneDrive\ドキュメント\MyPython\icon.ico` に移動します。

  * [`os.chdir`](https://docs.python.org/ja/3/library/os.html#os.chdir)で作業ディレクトリを移動する  
コードの3行目あたりに`import
os`と`os.chdir(r"C:\Users\Owner\OneDrive\ドキュメント\MyPython\Tkinter講座")`を追記します。

  * 作業ディレクトリを変更する  
VS Codeを使っていて、『ターミナル』からPowerShell実行をしているならば  
『ターミナル』の`PS C:\(中略)\MyPython>`の後ろに`cd
C:\Users\Owner\OneDrive\ドキュメント\MyPython\Tkinter講座`と記述してEnterキーを押します。  
その後にpythonの実行コマンドを入力します。


CC BY-SA 4.0
2022-12-22T00:17:34.397
92948
2022-12-22T05:42:23.710
2022-12-22T05:42:23.710
9820
9820
92945
answer