cx_freeze problem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
HardwareManager
User
Beiträge: 59
Registriert: Freitag 31. Mai 2013, 21:18

Ich habe mir gerade eben cx_freeze installiert eine Datei namens setup.py gemacht in der folgendes drinnensteht:

Code: Alles auswählen

from cx_Freeze import setup, Executable

setup(
    executables = [Executable("Main.py")])
in Main.py steht

Code: Alles auswählen

from UI import *

def enter(msg,default):
    global pressd
    root = Tk()
    l = Label(root,text = msg)
    T = Text(root, height=1, width=30)
    button = Button(root, text='Ok', width=25, command=root.destroy)
    l.pack(fill = X)
    T.pack(fill = X)
    button.pack(fill = X)
    T.insert(END, default)
    mainloop()
    return "Text"
    

    
und wenn ich das dann in der cmd compiliere mit setup.py build dann wird es compiliert aber wenn ich dann Main.exe ausführe kommt:

C:\Users\*\Desktop\Vokabelkasten\build\exe.win32-3.4>Main.exe
Traceback (most recent call last):
File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27
, in <module>
exec(code, m.__dict__)
File "Main.py", line 1, in <module>
File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2214, in _find_a
nd_load
File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2203, in _find_a
nd_load_unlocked
File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1191, in _load_u
nlocked
File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1161, in _load_b
ackward_compatible
AttributeError: 'module' object has no attribute '_fix_up_module'

C:\Users\*\Desktop\Vokabelkasten\build\exe.win32-3.4>

Und ich muss es irgendwie in .exe umwandeln kann mir jemand helfen?
ImmmerEineGuteIdee
|=|=|=|=|=|=|=|
HardwareManager
Benutzeravatar
darktrym
User
Beiträge: 784
Registriert: Freitag 24. April 2009, 09:26

Eine 2s Recherche ergibt, dass das ein bekannter Fehler von cx_freeze im Zusammenspiel mit Python 3.4 ist. Die Lösung wird im Thread beschrieben.
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
Antworten