2016-06-07 23 views
3

Ich habe eine Tkinter GUI Schlachtschiff Spielanwendung Ich schrieb, dass ich versuche, in eine APP-Datei zu konvertieren, damit ich es problemlos auf Mac OS X-Computern ausführen kann. Nach cd mit beiden Datei der Haupt Py in das Verzeichnis ing, und alle Teildateien (drei andere Python-Dateien, eine JSON-Datei und eine Icon-Datei), ich bin den folgenden Befehl ausführen:Tkinter Programm umgewandelt in .app mit PyInstaller schließt sofort

pyinstaller --onefile --windowed --icon favicon.icns --name Battleship battleship.py 

Dies erzeugt zwei Dateien im Ordner "dist": Battleship und Battleship.app. Das Battleship.app hat das Symbol, das ich in dem obigen Befehl angegeben habe.

Wenn ich die non.app-Datei ausführe (durch Doppelklick), öffnet sich ein Terminal-Fenster und meine Tkinter-GUI öffnet sich und funktioniert (von den kleinen Tests, die ich gemacht habe) fehlerlos. Allerdings möchte ich nur die GUI öffnen, ohne das Terminal.

Dies ist angeblich der Zweck, auch die .app-Datei zu produzieren. Wenn ich die .app-Datei ausführe (indem ich darauf doppelklicke), springt das Symbol in der Anwendungsleiste am unteren Rand meines Bildschirms jedoch ein paar Mal und verschwindet dann wieder. Kein aktuelles Fenster ist geöffnet.

Wie mache ich es so, wenn ich auf die .app-Datei doppelklicke, öffnet sich die GUI meiner Anwendung tatsächlich (ohne ein Terminalfenster)?

Vielen Dank im Voraus.

Hinweis: Ich verwende Python 3.5.1

+0

... Ich habe nur das Tumbleweed-Abzeichen dafür bekommen. – RobertR

Antwort

0

RoberR scheint, wie Sie einige notwendige Pakete fehlen, während sie von pyInstaller Gebäude app, würde ich Ihre vorschlagen zu verwenden:

pyinstaller --onefile --icon favicon.icns --name Battleship battleship.py 

wird es Ihre Anzeige Terminal und Sie wäre in der Lage, um herauszufinden, was im Fall geschieht, von fehlendem Paket bitte:

pyinstaller --onefile --hidden-imports=file_name --icon favicon.icns --name Battleship battleship.py 

Hope this Ihre Probleme löst.

Verwandte Themen