実現したいこと
Pyinstallerで作ったexeファイルにアイコンを指定したい
発生している問題・分からないこと
VSCodeにてPyinstallerを使いexeファイルを作りました。(アイコンを指定するコードも記入済み)
VSCode上ではアプリの実行ができ、アイコンもしていできているのですが、exeファイル側ではアプリの起動ができません。
エラーメッセージ
error
1Traceback (most recent call last): 2 File "main.py", line 19, in <module> 3 File "customtkinter\windows\ctk_tk.py", line 232, in iconbitmap 4 File "tkinter\__init__.py", line 2154, in wm_iconbitmap 5_tkinter.TclError: bitmap "C:\Users\user\AppData\Local\Temp\_MEI780922\data/icon.ico" not defined 6[PYI-80544:ERROR] Failed to execute script 'main' due to unhandled exception! 7[PYI-80544:DEBUG] LOADER: ERROR. 8[PYI-80544:DEBUG] LOADER: manually flushing stdout and stderr... 9[PYI-80544:DEBUG] LOADER: cleaning up Python interpreter...
該当のソースコード
Python
1main.py 2 3from pathlib import Path 4 5 appdir = Path(__file__).parent 6 iconfile = appdir / "icon.ico" 7 root.iconbitmap(iconfile) 8 (rootはCustomTkinter)
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
ネットなどで調べ、Pathをraw文字列にしたり、
アイコンのPathを変えたり(data/icon.ico から icon.icoへ)、
アイコンを設定するコード自体を変えたりしました。
しかし、exeファイル化はできるのですが、上記のようなエラーを吐いてしまいます。
補足
Python 3.12.4
Pyinstaller 6.10.0
コード全体はCustomTkinterを使用
Windows11 64bit
Visual Studio Codeにてコーディング
以下のコードでexeファイルにしました
Pyinstaller main.py --onefile --debug all --icon=icon.ico
アイコン画像はexeファイル化したファイルと同じ階層にあります。
エラーの出るコードを消すと、アプリ自体はしっかり動作します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/09/12 10:33