Hallo,
ich habe mit pyInstaller 1.5 RC 1 eine Exe aus einem Python 2.7 Programm erstellt. Auf meinem Rechner funktioniert die Exe ohne Probleme. Aber auf 3 anderen test rechnern tut sich leider nach einem Doppelklick garnix. Die exe wird zwar kurz im explorer angezeigt aber sofort wieder beendet. Es gibt keine Error Meldungen. Jemand ne Idee woran das liegen könnte?
Gruß
Mit pyInstaller erstellte exe startet nur auf meinem PC
-
- User
- Beiträge: 81
- Registriert: Samstag 14. August 2010, 22:20
Hab ich schon versucht. Es kommen keine Fehlermeldungen. 

Setz einen breakpuntk mittels
import pdb; pdb.set_trace()
an eine Stelle, die moeglichst frueh durchlaufen wird. Kann auch einfach die erste Zeile des main-scriptes sein.
Und dann durchsteppen (alles in der Konsole natuerlich), bis du siehst, wo er abbricht.
import pdb; pdb.set_trace()
an eine Stelle, die moeglichst frueh durchlaufen wird. Kann auch einfach die erste Zeile des main-scriptes sein.
Und dann durchsteppen (alles in der Konsole natuerlich), bis du siehst, wo er abbricht.
Führe die Pythondatei auf dem anderen Rechner mittels Portable Python aus http://www.portablepython.com/
Daß das Programm lokal bei dir läuft heißt noch lange nicht, daß es auch auf dem anderen Rechner problemlos funktionieren muss (Rechteeinstellungen, Dateien im Filesystem, ...)
Sollte die Anwendung dann auf dem Remoterechner noch immer keinen Fehler werfen, dann solltest du einmal über die C++ DLL's nachdenken.
Daß das Programm lokal bei dir läuft heißt noch lange nicht, daß es auch auf dem anderen Rechner problemlos funktionieren muss (Rechteeinstellungen, Dateien im Filesystem, ...)
Sollte die Anwendung dann auf dem Remoterechner noch immer keinen Fehler werfen, dann solltest du einmal über die C++ DLL's nachdenken.
Evtl. meint Empi das Microsoft Visual C++ 2008 Redistributable Package. Dieses wird unter Windows für Python ab 2.6 benötigt, da Python hier mit einer entsprechend neuen Version von Visual Studio kompiliert wurde, die dieses Paket für alle daraus erzeugten Programme voraussetzt. Das könnte durchaus auch die Ursache des Problems sein. Allerdings dachte ich das dann auch immer ein entsprechende Fehlermeldung kommt.
-
- User
- Beiträge: 81
- Registriert: Samstag 14. August 2010, 22:20
Das war der entscheidende Hinweis. DankeHerrHagen hat geschrieben:Evtl. meint Empi das Microsoft Visual C++ 2008 Redistributable Package. Dieses wird unter Windows für Python ab 2.6 benötigt, da Python hier mit einer entsprechend neuen Version von Visual Studio kompiliert wurde, die dieses Paket für alle daraus erzeugten Programme voraussetzt. Das könnte durchaus auch die Ursache des Problems sein. Allerdings dachte ich das dann auch immer ein entsprechende Fehlermeldung kommt.

Hätte ich auch gedacht das soetwas wie MSVC71.dll fehlt kommt... War bei mir letztens der Fall :-/HerrHagen hat geschrieben:Evtl. meint Empi das Microsoft Visual C++ 2008 Redistributable Package. Dieses wird unter Windows für Python ab 2.6 benötigt, da Python hier mit einer entsprechend neuen Version von Visual Studio kompiliert wurde, die dieses Paket für alle daraus erzeugten Programme voraussetzt. Das könnte durchaus auch die Ursache des Problems sein. Allerdings dachte ich das dann auch immer ein entsprechende Fehlermeldung kommt.