Seite 1 von 1
py2exe erfolgreich, doch nix geht
Verfasst: Donnerstag 19. März 2009, 20:16
von Jan42
Hi,
Ich habe mit py2exe alle Module die ich brauche, erfolgreich kompiliert, wenn das Wort hier richtig ist, doch wenn ich nun die Exe des Hauptprogramms starte blinkt die Komandozeile nur kurz auf. Weiter passiert nix. Ich habe eine GUI mit PyQt4 erstellt und auch die in Pythoncode umgewandelte .ui Datei mit kompiliert. Woran kann es liegen, dass die Konsole nur kurz aufblinkt aber nix passiert.
Mfg Jan
Verfasst: Donnerstag 19. März 2009, 20:20
von INFACT
Du musst das anders kompilieren:
irgentwie so:
Ich weiß nicht genau wie man das mit py2exe macht aber ans ende muss das --include sip.
Mfg Robin
Verfasst: Donnerstag 19. März 2009, 20:27
von Pekh
Hallo,
Die Konsole "blinkt" kurz auf, weil ein Fehler auftritt. Vermutlich fehlen irgendwelche Module. Mach die Dos-Eingabeaufforderung auf und starte dein kompiliertes Programm von dort aus. Dann wirst du sehen, welchen Fehler er auswirft.
Verfasst: Donnerstag 19. März 2009, 20:29
von INFACT
Habe ich doch gesagt: sip
In dem Pfad von der Exe gibt es auch bestimmt so eine .log datei da steht drin missing sip oder sowas
das gleiche
Verfasst: Freitag 12. Februar 2010, 14:06
von floric
Hallo,
ich schreib gerade auch an einem kleinen Skript mit Python 2.6 und PyQt4.
Derzeit erstelle ich alles unter Ubuntu, wo es auch super funktioniert.
Aber jetzt wollte ich mit Py2exe für Windows eine Version erstellen und seitdem sitze ich schon 2 Tage an dieser Reihe von Windowsproblemen.
Nachdem ich Python installiert hatte, habe ich nach anfänglichen Schwierigkeiten PyQt mit dem Installer installiert.
Jetzt läuft das Skript auch auf Windows tadellos mit PyQt.
Aber dann wollte ich mit py2exe eine Exe für Windows erstellen. Die Installation klappt. Aber beim Starten merke ich, dass wie beim Threadersteller scheinbar SIP fehlt:
C:\Python26\dist>start.exe
Traceback (most recent call last):
File "start.py", line 14, in <module>
File "PyQt4\QtGui.pyc", line 12, in <module>
File "PyQt4\QtGui.pyc", line 10, in __load
ImportError: No module named sip
Jetzt wollte ich SIP nachinstallieren, aber daran verzweifel ich bald.
mit der configure.py habe ich scheinbar erfolgreich die Makefile erstellt.
Jetzt soll ich wie bei Linux "Make" ausführen. Dumm nur, das Windows das nicht kann.
Nach langem gegoogle habe ich gemerkt, man solle cygwin installieren.
Jetzt merk ich, das Make seid Version 3.8 oder so nicht mehr enthalten ist.
Ich verzweifel bald..

Was kann ich machen, um SIP fehlerfrei und möglichst einfach auf Windows zu installieren?
Und wie kann ich den "Make"-Befehl verwenden?
Gruß Floric
Verfasst: Freitag 12. Februar 2010, 14:39
von cofi
Verfasst: Freitag 12. Februar 2010, 14:46
von floric
Danke! Das sieht super aus. Scheint also doch so, als sein SIP schon dabei?!?
Ich werde es heute Abend testen.
Jetzt bin ich erstmal weg.
Gruß Floric
Verfasst: Freitag 12. Februar 2010, 15:09
von cofi
Nein, SIP ist nicht dabei, das sagt ja deine Fehlermeldung. Aber py2exe packt die Lib nunmal nicht automatisch dazu, daher eben auch ``include sip``.
Verfasst: Freitag 12. Februar 2010, 18:35
von floric
SUPER! Danke, hat geklappt.
Dann ist die Lösung doch immer so simpel und ich verzweifel bald
