2017-06-23 3 views
0

Ich bin neu in Python und ich verwende Python 3.6. Versuchen, eine ausführbare Datei mit cx_freeze und dem folgenden Code in einer Datei namens "setup.py" zu erstellen. Ich habe das Python-Skript für das Programm und die Icon-Datei in den Python-Hauptverzeichnisordner gestellt. Wenn ich "python setup.py build" in die Eingabeaufforderung tippe, heißt es "running build" und erzeugt sofort eine neue Eingabeaufforderung. Es werden keine Fehler angezeigt, aber danach kann ich die exe nirgendwo finden. Was mache ich falsch? Sucht ich nach den EXE-Dateien an der falschen Stelle oder ist der Build fehlgeschlagen, ohne eine Fehlermeldung zu geben?Kann keine exe-Dateien mit cx_freeze finden

import cx_Freezefrom cx_Freeze import setup, Executable 

# Dependencies are automatically detected, but it might need 
# fine tuning. 
buildOptions = dict(packages = ["numpy","tkinter"], excludes = [],includes = ["numpy","tkinter"], 
    include_files = ["battleship.ico"]) 

import sys 
base = 'Win32GUI' if sys.platform=='win32' else None 

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

setup(
    name='Battleship', 
    version = '1.0', 
    description = 'A PvC Battleship Game', 
    options = dict(build_exe = buildOptions), 
    executables = executables 
) 
+0

FYI, sehe ich, dass die erste Zeile falsch, aber das Ersetzen der Zeile mit "von cx_Freeze Import Setup Executable" führt zu demselben Ergebnis. – SethBorgo

Antwort

0

wenn Sie py2exe verwenden versuchen, diesen

import sys 
try: 
    import py2exe 
except: 
    raw_input('Please install py2exe first...') 
    sys.exit(-1) 

from distutils.core import setup 
import shutil 

sys.argv.append('py2exe') 

setup(
    options={ 
     'py2exe': {'bundle_files': 1, 'compressed': True } 
    }, 
    console=[ 
     {'script': "script.py"} 
    ], 
    zipfile=None, 
) 

Hinweis: remplace "script.py" mit Ihrem Python-Skript, und führen Sie dieses Skript wie diese

python exe.py