2011-09-17 19 views
1

私はこの年齢を検索し、すべてを試しました。ちょうどそれを動作させることはできません。Python 2.7(Tkinter付き)プロジェクトをスタンドアロンのexeファイルに変換しますか?

私がしたいのは、Windows用のTkinterを使用する私の小さなプログラムのスタンドアロンのexeを作成することです。これまで私はそれをexeにすることを達成しましたが、dist/フォルダにはtcl/というフォルダと余分なexeファイルが含まれています。これらを取り除く方法は?

また、私は動作しているexeを作成することができませんでした。ここに私のsetup.pyだ:

このコードで
from distutils.core import setup 
import py2exe 
import sys 
if len(sys.argv) == 1: 
    sys.argv.append("py2exe") 

setup(
    options = { 
     "py2exe": {"compressed": 1, "optimize": 2, "ascii": 1, "bundle_files": 1, "includes": ["Tkinter"]} 
     }, 
     zipfile = None, 
     windows = [ 
     { 
      "script": "hello.py", 
      "icon_resources": [(0, "icon_16.ico")] 
     } 
    ] 
) 

私はそれを実行した後すぐに「このプログラムは応答を停止した」の通知を取得します。オプション「ASCII」を除去することにより

、プログラムが動作しないとログファイルを残します:

Traceback (most recent call last): 
    File "hello.py", line 1, in <module> 
    File "zipextimporter.pyo", line 82, in load_module 
    File "Tkinter.pyo", line 38, in <module> 
    File "zipextimporter.pyo", line 82, in load_module 
    File "FixTk.pyo", line 56, in <module> 
    File "FixTk.pyo", line 23, in convert_path 
LookupError: unknown encoding: mbcs 

私はコードとのヘルプを見つけることが本当にいいように見えたとしてPythonについて非常に楽観的だったが、この私は何もコード化することができない。どんな助けもありがとうございます。私は完全に新人です。

+0

Tkinterの実行可能ファイルをバンドルする方法について*** [この](http://stackoverflow.com/questions/14566531/python-py2exe-window-showing-tkinter#14566647)***答えを参照してください。 py2exeと –

答えて

0

tkinterをバンドルする方法にバグがあると思うので、Pythonでtkinterを最適化またはバンドルすることはできません。これらのオプションを取り出して実行してみてください。

+0

私は 'options'全体を削除し、うまく動作します。それをスタンドアロンのexeファイルにする方法はありませんか? –

0

"tcl"フォルダ内のものは、Tkinterでは必要です。 Tkinterは実際にTclインタプリタにリンクしています(つまり、PythonでTclコマンドを実行できます!)。このため、Tclインタープリタが必要とするすべてのもの(Tkのサポートを含む)が必要です。

エラーはエンコードエラーです。オプションでは"ascii": 1が表示されます。それを取り除くと問題を解決するはずです。

また、このコンパイル済みプログラムのインストーラを作成する予定がある場合は、"compressed": 1でプログラムを圧縮する本当の理由はありません(配布時には小さくする必要があります)。

0

基本的にインストーラー方式を使用する、下の場所にある代替ソリューションをお試しください。私はexeファイルにそのtclフォルダをバンドルすることができませんでしたので、これはもっと良い解決策になるはずです。

http://www.py2exe.org/index.cgi/SingleFileExecutable

関連する問題