2016-07-02 14 views
2

Ich verwendete cx_Freeze Modul, um meine Python-Anwendungen in Windows zu konvertieren.Python zu EXE baut eine nichts zu tun-Datei

Ich habe eine einfache Python-Datei norm.py:

print("Hi there !") 

eine andere Datei makeup.py die oben in exe zu konvertieren:

import sys 
from cx_Freeze import setup, Executable 

include_files = ['autorun.inf'] 
os_base = None 

if sys.platform == "win32": 
    os_base = "Win32GUI" 

setup(name="puzzle", 
     version="0.1", 
     description="Very cool puzzle", 
     options={'build_exe':{'include_files':include_files}}, 
     executables=[Executable("norm.py", base=os_base)]) 

ich auch autorun.inf im selben Ordner. Es gibt auch keine Fehler kommen, wenn ich das mit dem Kommando bauen:

python makeup.py build 

Es schafft einen build Ordner in dessen Innerem sich norm.exe ist .Wenn ich diese exe durch mein Terminal laufen, tut es nicht anything.I erwarte es zu drucken "Hi there!"

Ich benutze Python 3.4 als einige Beiträge sagten, dass 3,5 ein Problem mit diesem Modul hat.

Antwort

2

Sie erstellen eine Anwendung GUI

if sys.platform == "win32": 
    os_base = "Win32GUI" 

verwenden Sie sollten diese entfernen, um eine Konsolenanwendung zu bauen.

+0

Dann was soll ich den Wert von OS_base setzen? –

+0

@TilakMadichetti: Es sollte keine sein, die Win32GUI-Basis versteckt die Konsole. – mpromonet

-1

Wenn Sie keine Fehler haben, ist wahrscheinlich, dass Sie schreiben müssen "Eingabe()" unter "Drucken (" Hallo! ")".

print ("Hi there !") 
input() 
+0

Bitte überlegen Sie, die Lösung zu erklären; Warum würde es funktionieren? –