前提・実現したいこと
tkinterを使った画像の含まれるプログラムを他人に配布したいと思い、exe化しようとしています。
発生している問題・エラーメッセージ
cmdから実行すると以下のエラーコードが確認できました
Error loading Python DLL 'C:\アドレス\clicktest2\python37.dll'.
LoadLibrary: 指定されたモジュールが見つかりません。
該当のソースコード
import tkinter as tk root = tk.Tk() photo=tk.PhotoImage(file="icon000.png") label=tk.Label(root,image=photo) label.pack() root.mainloop()
このコードを
pyinstaller ファイル名.py
でexeしてみました。
以下、specファイルの方のコード
# -*- mode: python -*- block_cipher = None a = Analysis(['clicktest.py'], pathex=['C:\Users\tomoa\Documents\game'], binaries=[], datas=[], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, [], exclude_binaries=True, name='clicktest2', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, console=True ) coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, name='clicktest2')
試したこと
試しにコードから、
photo=tk.PhotoImage(file="icon000.png")
label=tk.Label(root,image=photo)
label.pack()
を削除してexe化したらエラーは起こらなくなりました、ので問題は外部の画像ファイル読み込みに問題があると考えています・・・
画像、音源等を含んだexeを作るには、コマンド実行時に自動生成されるspecファイルを編集すればいいという事は分かったのですが、うまく行きませんでした( ̄▽ ̄;)
回答1件
あなたの回答
tips
プレビュー