"Hello World" habe ich mit pyinstaller endlich zum Laufen gebracht, das heißt, Konsole in exe umwandeln funktioniert nun. Aber bei grafischer Oberfläche bekomme ich immerboch die Meldung "Runtime Error"
Kann das damit zusammenhängen, daß ich in der Vergangenheit verschieden C/C++ IDE's installiert und deinstalliert habe, kann sich dabei irgend etwas abschießen?
Nun habe ich es mal endlich geschafft ein minimal-Script einzustellen. Auch wenn die Module hier keine Verwendung finden, habe ich sie aufgerufen, obwohl ich nicht denke, daß sie das Problem sind.
Code: Alles auswählen
from Tkinter import *
import os
import codecs
import random
import shutil
def frage_aufrufen():
pass
def lernrichtung_aendern():
pass
def neue_fragen_eingeben():
pass
def eintraege_editieren():
pass
def ende():
pass
def callback():
pass
root = Tk()
root.title('Brainer-1.0')
foben = Frame(root,width=500)
foben.pack()
lab1=Label(foben, text='Brainer-1.0 >> Frage - Antwort basiertes Lernprogramm',background="#fc0", width=111)
lab1.pack()
lab2=Label(foben, text = 'Wählen Sie eine Schaltfläche', background="#fc0", width=111)
lab2.pack()
lab3=Label(foben,text= 'Was möchten Sie tun?', background="#fc0", width=111)
lab3.pack()
lab4=Label(foben,text= '', background="#fc0", width=111)
lab4.pack()
fmitte = Frame(root, bg="red")
fmitte.pack(side=LEFT)
funten = Frame(root, width=500)
funten.pack(side=BOTTOM)
v = StringVar()
eingabe = Entry(funten, width=60, textvariable=v)
eingabe.grid(row=3,column=0)
v.set("Eingabefeld")
s = v.get()
but1 = Button(funten,text='Fragen aufrufen', command = frage_aufrufen, width=24, height=2)
but1.grid(row=2, column=1)
but2 = Button(funten,text='Lernrichtung ändern', command = lernrichtung_aendern, width=24, height=2)
but2.grid(row=1,column=1)
but3 = Button(fmitte,text='Neue Fragen eingeben', command = neue_fragen_eingeben, width=24, height=2)
but3.grid(row=3,column=1)
but4 = Button(fmitte,text='Vorhandene Einträge editieren', command = eintraege_editieren, width=24, height=2)
but4.grid(row=4,column=1)
but5 = Button(fmitte,text='Beenden', command = ende, width=24, height=2)
but5.grid(row=5,column=1)
but6 = Button(funten, text='Eingabe', command=callback, width=24, height=2)
but6.grid(row=3, column = 1)
Als setup bzw. bei pyinstaller heist sie ja .spec Datei habe ich folgendes verwendet:
Code: Alles auswählen
a = Analysis([os.path.join(HOMEPATH,'support\\_mountzlib.py'), os.path.join(HOMEPATH,'support\\useUnicode.py'), 'brainer\\minimal.py'],
pathex=['C:\\pyinstall'])
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
exclude_binaries=1,
name='buildminimal/minimal.exe',
debug=False,
strip=False,
upx=False,
console=False )
coll = COLLECT( exe,
a.binaries,
strip=False,
upx=False,
name='distminimal')
py-mule