Woher stammt der Dateipfad bei Fehlermeldung aus kompilierter EXE (cx_freeze)
Verfasst: Mittwoch 10. August 2022, 23:09
Hallo,
ich habe ein Python-Programm mit meinem privaten Laptop erstellt und das Programm mittels cx_freeze kompiliert (als standalone EXE). Diese Programm dann meinem Arbeitgeber gegeben und aufgespielt. Das Programm lief bisher sehr gut und nun kam ein Fehler der den Pfad meines privaten Laptops aufzeigt, siehe Bild. Die Ursache des Fehlers ist mir bekannt und sehr trivial. Es fehlt die logo.gif (Startsymbol / Startscreen des Programms). In meinem Code sieht es wie folgt aus:
Meine Frage ist warum wird in dem Fehler mein prviater Pfad angezeigt. WIe kann man das verhindern? Mein Arbeitgeber war im ersten Moment etwas besorgt weil er dachte mein Code macht im Hintergrund unschöne Sachen... Ich hoffe ihr wisst was ich meine. Danke

ich habe ein Python-Programm mit meinem privaten Laptop erstellt und das Programm mittels cx_freeze kompiliert (als standalone EXE). Diese Programm dann meinem Arbeitgeber gegeben und aufgespielt. Das Programm lief bisher sehr gut und nun kam ein Fehler der den Pfad meines privaten Laptops aufzeigt, siehe Bild. Die Ursache des Fehlers ist mir bekannt und sehr trivial. Es fehlt die logo.gif (Startsymbol / Startscreen des Programms). In meinem Code sieht es wie folgt aus:
Code: Alles auswählen
# # Splash-Screen (Lade-Symbol am Start)
root = Tk()
img_file = "logo.gif"
image = PhotoImage(file=img_file)
w,h = image.width(), image.height()
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = (screen_width / 2) - (w / 2)
y = (screen_height / 2) - (h / 2)
root.overrideredirect(True)
root.geometry(f'{w}x{h}+{int(x)}+{int(y)}')
canvas = Canvas(root, highlightthickness=0)
canvas.create_image(0,0, image=image, anchor='nw')
canvas.pack(expand=1,fill='both')
root.after(2000, root.destroy)
root.mainloop()
