wx und py2exe

Plattformunabhängige GUIs mit wxWidgets.
Antworten
joh#
User
Beiträge: 139
Registriert: Freitag 6. November 2009, 13:16

Hallo,

ich wollte ein wx Programm mit py2exe verteilen,
nur klemmt die Säge beim Verwenden von Bildern

der Code:
http://paste.pocoo.org/show/286390/

die Fehlermeldung:

Code: Alles auswählen

Traceback (most recent call last):
  File "test_wx.py", line 45, in <module>
  File "wx\_core.pyc", line 7978, in __init__
  File "wx\_core.pyc", line 7552, in _BootstrapApp
  File "test_wx.py", line 40, in OnInit
  File "test_wx.py", line 20, in __init__
  File "wx\_gdi.pyc", line 823, in BitmapFromImage
wx._core.PyAssertionError: C++ assertion "image.Ok()" failed at ..\..\src\msw\bitmap.cpp(802) in wxBitmap::CreateFromImage(): invalid image
Normal mit dem Interpreter aufgerufen geht das aber. logo.gif lässt
sich auch mit WinXP Bordmitteln anzeigen.

Gruß
joh
Benutzeravatar
Sr4l
User
Beiträge: 1091
Registriert: Donnerstag 28. Dezember 2006, 20:02
Wohnort: Kassel
Kontaktdaten:

Das builden mit Py2Exe geht?
Dann findet er einfach die Bilddatei nicht.

Gib bitte auch mal das py2exe script, was du verwendest.
joh#
User
Beiträge: 139
Registriert: Freitag 6. November 2009, 13:16

Sr4l hat geschrieben:Das builden mit Py2Exe geht?
Naja, bei meinen sourcen eher nicht.... :)
Aber die mitgelieferten Bsp's laufen.
Sr4l hat geschrieben:Dann findet er einfach die Bilddatei nicht.
Die liegt im gleichen Vereichnis, wie das zu konvertierende .py-file.
Da sollte sie doch schon gefunden werden?
Sr4l hat geschrieben:Gib bitte auch mal das py2exe script, was du verwendest.
setup.py:

Code: Alles auswählen

from distutils.core import setup
import py2exe

setup(
    version = "0.1.0",
    description = "py2exe sample script",
    name = "py2exe samples",

    # targets to build
    windows = ["test_wx.py"],
    )
ansonsten liegen unter C:\Programme\python26\Lib\site-packages\py2exe ansonsten nur:

boot_common.py
boot_com_servers.py
boot_ctypes_com_server.py
boot_service.py
build_exe.py
mf.py
__init__.py
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

Ich kenn' mich jetzt nicht so mit Py2Exe aus, aber vllt hilft dir das: http://www.blog.pythonlibrary.org/2010/ ... ry-series/
the more they change the more they stay the same
Benutzeravatar
Sr4l
User
Beiträge: 1091
Registriert: Donnerstag 28. Dezember 2006, 20:02
Wohnort: Kassel
Kontaktdaten:

Also dein Beispiel Datei mit der setup.py laufen bei mir ohne probleme durch.
dann kopier ich noch die logo.gif nach dist/ und alles läuft.

Py2Exe kümmert sich nicht um deine nicht Python Datein.

Die kannst du aber auch automatisch ins Dist Verzeichnis kopieren lassen.
vgl. http://www.py2exe.org/index.cgi/data_files
joh#
User
Beiträge: 139
Registriert: Freitag 6. November 2009, 13:16

Sr4l hat geschrieben:Also dein Beispiel Datei mit der setup.py laufen bei mir ohne probleme durch.
dann kopier ich noch die logo.gif nach dist/ und alles läuft.

Py2Exe kümmert sich nicht um deine nicht Python Datein.
Ja das war's ! Ich habe tatsächlich vergessen die logo.gif mit nach /dist zu kopieren

DANKE !!
joh#
User
Beiträge: 139
Registriert: Freitag 6. November 2009, 13:16

Dav1d hat geschrieben: aber vllt hilft dir das: http://www.blog.pythonlibrary.org/2010/ ... ry-series/
Hab ich ausprobiert, und hat auch funktioniert, nur war dort gerade kein StaticBitmap
(woran ich gescheitert bin) verwendet worden. Trotzdem eine schöne Anleitung...
Gruß
joh
Antworten