Seite 1 von 1

Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Mittwoch 13. April 2011, 18:40
von Herr Lehmann
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ß

Re: Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Mittwoch 13. April 2011, 18:50
von EyDu
Hallo.

Starte die Anwendung über die Konsole, dann bekommst du die Fehlermeldungen.

Sebastian

Re: Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Mittwoch 13. April 2011, 18:51
von Herr Lehmann
Hab ich schon versucht. Es kommen keine Fehlermeldungen. :(

Re: Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Mittwoch 13. April 2011, 18:55
von deets
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.

Re: Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Donnerstag 14. April 2011, 08:49
von Empi
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.

Re: Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Donnerstag 14. April 2011, 09:45
von BlackJack
@Empi: Welche C++ DLLs?

Re: Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Donnerstag 14. April 2011, 10:52
von HerrHagen
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.

Re: Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Donnerstag 14. April 2011, 15:29
von Herr Lehmann
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.
Das war der entscheidende Hinweis. Danke 8)

Re: Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Freitag 15. April 2011, 08:38
von JonasR
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.
Hätte ich auch gedacht das soetwas wie MSVC71.dll fehlt kommt... War bei mir letztens der Fall :-/

Re: Mit pyInstaller erstellte exe startet nur auf meinem PC

Verfasst: Freitag 15. April 2011, 15:49
von Mad-Marty
Kommt ja auch, steht im Application Log / Eventviewer.