[解決済み] Tkinterプログラム用にpy2exeを使用して単一のEXEを作成する
2022-02-09 04:18:08
質問
このリンクにあるmintyのソリューションを使って、Tkinterベースのプログラム用のexeファイルを1つ生成しようとしています。
setup.pyに書いたのはこんな感じです。
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(windows=[{'script': 'filename.py'}], \
options={"py2exe": {"includes": ["decimal", "Tkinter", \
"tkFileDialog", "csv", "xml.dom.minidom", "os"], \
'bundle_files': 1, 'compressed': False}}, \
zipfile = None)
bundle_files = 1を指定したにもかかわらず、Tkinterのための'tcl'フォルダが作成されます。さらに、w9xpopen.exeも生成されます。しかし、私の実際のexeは実行されませんし、エラーも出しません。これらのインクルードをすべて削除しても動作しません。
何か見落としがあるのでしょうか?私は64ビットのWindows 7マシンで作業しています。
解決方法は?
ありがとうございます。
このリンク
を編集する必要があります。
site-packages/py2exe/build_exe.py
を追加し
"tcl85.dll"
と
"tk85.dll"
から
dlls_in_exedir
というリストを作成します。これで実行されるようになりますが、まだ
tcl
フォルダがあり、2つのDLLはexeと一緒に存在することになります。しかし、これは
bundle_files=3
.
self.dlls_in_exedir = [python_dll,
"w9xpopen%s.exe" % (is_debug_build and "_d" or ""),
"msvcr71%s.dll" % (is_debug_build and "d" or ""),
"tcl85.dll",
"tk85.dll"]
関連
-
pythonを使ったオフィス自動化コード例
-
python call matlab メソッドの詳細
-
python string splicing.join()とsplitting.split()の説明
-
Python 入出力と高次代入の基礎知識
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】forループを使った辞書の反復処理
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
Python カメの描画コマンドとその例
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】ValueError: xとyは同じサイズでなければならない