Fehler beim Umwandeln zu binary mit cx_freeze

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
Intrepid
User
Beiträge: 6
Registriert: Montag 13. Juni 2011, 14:35

Hallo zusammen,
Ich programmiere in Python 2.7.1 auf meinem Kubuntu Linux 11.04 Laptop.
Ich habe mir cx_freeze über apt-get heruntergeladen und installiert.

Ich würde gerne ein Python Skript (main.py), das viele Module importiert, zu einer binären
Datei kompilieren. Probiert habe ich es bereits mit freeze.py
Das hat z. T. geklappt, das Resultat benötigte aber die anderen Module.
Gibt es eine Möglichkeit all diese mit zu kompilieren?

Bei Google habe ich gesucht und nur cx_freeze gefunden.
Während der Umwandlung gibt es mir aber die Fehlermeldungen:

$ cxfreeze main.py
copying /usr/lib/pymodules/python2.7/cx_Freeze/bases/Console -> /****/meinProgramm/dist/main
copying /usr/lib/libpython2.7.so.1.0 -> /****/meinProgramm/dist/libpython2.7.so.1.0
Traceback (most recent call last):
File "/usr/bin/cxfreeze", line 5, in <module>
main()
File "/usr/lib/pymodules/python2.7/cx_Freeze/main.py", line 170, in main
freezer.Freeze()
File "/usr/lib/pymodules/python2.7/cx_Freeze/freezer.py", line 405, in Freeze
self._FreezeExecutable(executable)
File "/usr/lib/pymodules/python2.7/cx_Freeze/freezer.py", line 173, in _FreezeExecutable
exe.copyDependentFiles, scriptModule)
File "/usr/lib/pymodules/python2.7/cx_Freeze/freezer.py", line 333, in _WriteModules
initModule = finder.IncludeFile(initScript, "cx_Freeze__init__")
File "/usr/lib/pymodules/python2.7/cx_Freeze/finder.py", line 386, in IncludeFile
deferredImports)
File "/usr/lib/pymodules/python2.7/cx_Freeze/finder.py", line 259, in _LoadModule
module.code = compile(fp.read() + "\n", path, "exec")
TypeError: compile() expected string without null bytes

Danke für eure Antworten!
Intrepid
Intrepid
User
Beiträge: 6
Registriert: Montag 13. Juni 2011, 14:35

Ok,
Das Problem hat sich mittlerweile von selbst geklärt.
Ich habe cx_freeze selber kompiliert.
Jetzt funktionierts!

Intrepid
Antworten