2016-10-29 3 views
0

Ich habe eine Python-App mit Pyqt4 erstellt, um einen Dialog zu öffnen und Bildverarbeitung mit opencv2 durchzuführen. Die App funktioniert gut, wenn das Skript ausgeführt wird, wie:Einzelne ausführbare Datei erstellt von py2exe funktioniert nicht

Python script.py

Um eine einzelne ausführbare Datei für das Skript zu erstellen, ich bin mit py2exe mit bundle_files = 1 Option. Es wird eine einzelne EXE-Datei erstellt, aber beim Klicken auf die Datei erscheint eine Konsole für einige Sekunden und ein Popup-Fenster erscheint, dass das Programm nicht mehr reagiert.

Ich arbeite an Windows mit Anaconda. Bitte hilf mir dabei.

Antwort

0

Py2exe erzeugt eine Protokolldatei.txt im selben Ordner, in der Sie die generierte .exe zum ersten Mal ausführen. Überprüfen Sie diese Protokolldatei zum Debuggen.

Meistens müssen Sie einige DLLs ausschließen und mindestens sip -modul einschließen;

In Ihrem setup.py-Datei:

from distutils.core import setup 
import shutil, py2exe 

opts = {'py2exe': {'compressed': True, "dll_excludes": ["MSVCP90.dll"], "includes" : ["sip"]}} 

setup(console=[{"script" : "main.py"}], options=opts) 
shutil.rmtree('build', ignore_errors=True)   #Remove the build folder      

persönlich die Notwendigkeit ich nicht begegnen Sie PyQt4 Module für die Kompilierung enthalten ..

Und btw froh sein, dass Python ist eine interpretierte Sprache, sonst Ich muss mir Sorgen machen über das Verknüpfen mit Bibliotheken bei jedem Build (wie in cpp .., was ärgerlich ist)

Greets Dr Cobra

Verwandte Themen