py2exe einbinden von Grafiken

Fragen zu Tkinter.
Antworten
boney
User
Beiträge: 22
Registriert: Dienstag 20. November 2007, 15:00

Hoi!

Ich hab eine Anwendung mit Tkinter gebaut und jetzt ein Problem mit dem Einbinden der Grafiken. Wenn die Exe erstellt habe und sie ausführe, dann kommt

Code: Alles auswählen

_tkinter.TclError: couldn't open "D:\python\library.zip\gui\..\media\logo.gif": no such file or directory
Wie kann ich das umgehen, bzw py2exe mitteilen, dass es das alles irgendwie mitnimmt?

Und hat jemand ein anständiges Tutorial bzw. ne Doku für py2exe. Auf der HP von denen ist das alles ein wenig spärlich. (oder ich hab es übersehen)

Gruß
boney
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

du kannst doch die setup.py einfach erweitern mit deinen eigenen befehlen.

mfg
boney
User
Beiträge: 22
Registriert: Dienstag 20. November 2007, 15:00

sechsrad hat geschrieben:du kannst doch die setup.py einfach erweitern mit deinen eigenen befehlen.

mfg
In Bezug auf was meinst du das jetzt? Bild einbinden? Wenn ja, wie genau?

Gruß
boney
sechsrad
User
Beiträge: 173
Registriert: Montag 31. März 2008, 17:09

in dem setup.py eine copyroutine einbauen, damit die grafiken mit in dem exe-ordner copiert werden evtl noch mit unterverzeichnis.
boney
User
Beiträge: 22
Registriert: Dienstag 20. November 2007, 15:00

Danke :) Hab es grade auch schon selbst herausgefunden!

Für alle die es noch interessiert:

Code: Alles auswählen

from distutils.core import setup
import py2exe
setup(options = {"py2exe": {"compressed": 1,
                            "optimize": 2,
                            "ascii": 1,
                            "bundle_files": 3
                            }
                },
          data_files=[("media",
                   ["med/logo.gif", "med/logo_gross.gif"])],
windows=["C:/installer/install.py"])
data_files ist die Option. Mit "media" wird ein neuer Ordner namens media angelegt. Die Liste danach gibt an welche Bilder in diesen Ordner kopiert werden sollen und mit in den "dist" Ordner gepackt werden sollen.
sea-live
User
Beiträge: 440
Registriert: Montag 18. Februar 2008, 12:24
Wohnort: RP

und wie geht das mit ganzen unterverzeichnissen

gibts da keine docu mit beispielen für py2exe
Antworten