2017-08-13 2 views
0

Ich fange an, ein wenig über Python zu lernen. Ich versuche, Python Tkinter App in EXE-Datei zu konvertieren. Die Konvertierung in exe funktioniert einwandfrei, wenn Tkinter nicht beteiligt ist. Ich probierte Sample-Datei von setup.py und Tkinter App, die Sie auf der offiziellen Website von cx_Freeze [http://cx-freeze.readthedocs.io/en/latest/index.html] finden können, aber immer noch eine Menge Fehler [wie: KeyError: 'TCL_LIBRARY'] in CMD beim Ausführen Build-Befehl. Auf der offiziellen Website wird angegeben, dass Python 3.6 unterstützt wird. HierCx_freeze funktioniert nicht auf Win 10 mit Python 3.6.2

ist offizielles Beispiel 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 
    ) 

Und hier ist offizielles Beispiel Test Tkinter App:

#!/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() 

Antwort

0

Statt cx_freeze könnten Sie versuchen, und Pyinstaller verwenden wird es das tun Genau die gleiche Aufgabe, die Sie anstreben.

Von pip gehen Sie vor und geben pip install pyinstaller und dann in Ihrem Programmverzeichnis laufen pyinstaller yourprogram.py

+0

ich sagt Unterstützung für Python bis 3,5 – Slit

+0

Ich habe versucht, und es funktioniert nicht. – Slit

+1

Sie können versuchen, die Entwicklungsversion zu verwenden, sie ist jedoch instabil. Aber es würde nicht weh tun es zu versuchen – uberdr3eam

Verwandte Themen