2017-08-13 3 views
0

私はPythonについて少し学び始めています。私はPython Tkinterアプリケーションをexeファイルに変換しようとしています。 Tkinterが関与していない場合、exeへの変換はうまく動作します。 setup.pyとTkinterアプリのサンプルファイルを試しましたが、cx_Freezeの公式サイト[http://cx-freeze.readthedocs.io/en/latest/index.html]]でも見つけられますが、ビルドコマンドを実行するときにCMDには多くのエラー(例:KeyError: 'TCL_LIBRARY')が残っています。公式サイトでは、Python 3.6がサポートされています。ここで Cx_freezeがWin 10でPython 3.6.2を使用していません

はsetup.pyの公式例です。

import sys 
from cx_Freeze import setup, Executable 

base = None 
if sys.platform == 'win32': 
    base = 'Win32GUI' 

executables = [ 
    Executable('app.py', base=base) 
] 

setup(name='simple_Tkinter', 
     version='0.1', 
     description='Sample cx_Freeze Tkinter script', 
     executables=executables 
    ) 

をそしてここでのテストのTkinterアプリの公式の一例である:

代わりcx_freezeの
#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

try: 
    from tkinter import Tk, Label, Button, BOTTOM 
except ImportError: 
    from Tkinter import Tk, Label, Button, BOTTOM 

root = Tk() 
root.title('Button') 
Label(text='I am a button').pack(pady=15) 
Button(text='Button').pack(side=BOTTOM) 
root.mainloop() 

答えて

0

あなたは試してみて、それがどうなるPyinstallerを使用することができますあなたが達成しようとしている全く同じ仕事。ピップから

は先に行くと pip install pyinstallerを入力し、あなたのプログラムでディレクトリの実行pyinstaller yourprogram.py

+0

私は、私が試したし、それが働いていないのPython 3.5 – Slit

+0

にサポートまで言います。 – Slit

+1

開発版を使用しようとするかもしれませんが、それは不安定です。しかし、それを試すことを傷つけることはありません – uberdr3eam

関連する問題