I have used cx-freeze in the past for freezing / distributing applications
with tkinter and it has worked fine. I am now trying to freeze a game built
with pygame and I am running into problems. after running the build I an
trying to play the game and I am getting the following:
_________________________________________________________________________________________________________________
max@max-desktop:~/Dropbox/Projects_CX-FreezeData/SpiderBurner/linux/build/exe.linux-x86_64-2.7$
./spiderburn
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/cx_Freeze/initscripts/Console.py",
line 27, in <module>
exec code in m.__dict__
File "spiderburn.py", line 9, in <module>
File "/usr/local/lib/python2.7/dist-packages/pygame/__init__.py", line
296, in <module>
try: import pygame.surfarray
File "/usr/local/lib/python2.7/dist-packages/pygame/surfarray.py", line
72, in <module>
import pygame._numpysurfarray as numpysf
File "/usr/local/lib/python2.7/dist-packages/pygame/_numpysurfarray.py",
line 51, in <module>
import numpy
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 163, in
<module>
from .core import *
AttributeError: 'module' object has no attribute 'sys'
____________________________________________________________________________________________________________________
I found some references to this problem which mentioned that upgrading the
numpy and cx-freeze versions would resolve it. Therefor, I upgraded numpy
from 1.7.1 to 1.8.0 (I am running Ubuntu 13.10). After this upgrade the
game continued to play in the development environment (PyDev / Eclipse).
Next I tried to upgrade my cx-freeze from 4.3.1 to 4.3.2. I downloaded the
source and ran the python setup.py build in the unpacked cx-freeze
directory and I got the following:
________________________________________________________________________________________________________________________
max@max-desktop:~$ cd /home/max/Downloads/cx_Freeze-4.3.2
max@max-desktop:~/Downloads/cx_Freeze-4.3.2$ python setup.py build
adding base module named StringIO
... DELETED FROM POST FOR SIZE REASONS
running build
running build_py
running build_ext
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2
-Wall -Wstrict-prototypes -fPIC -Ibuild/temp.linux-x86_64-2.7
-I/usr/include/python2.7 -c source/bases/Console.c -o
build/temp.linux-x86_64-2.7/source/bases/Console.o
x86_64-linux-gnu-gcc -pthread
build/temp.linux-x86_64-2.7/source/bases/Console.o -o
build/lib.linux-x86_64-2.7/cx_Freeze/bases/Console -s
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`GetImporterHelper':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:211: undefined
reference to `PyObject_CallMethod'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:215: undefined
reference to `PyErr_Clear'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`GetDirName':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:66: undefined
reference to `PyString_FromStringAndSize'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`FatalError':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`SetExecutableName':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:93: undefined
reference to `PyString_FromString'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:115: undefined
reference to `PyString_FromStringAndSize'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:136: undefined
reference to `PyString_FromString'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`FatalError':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`SetExecutableName':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:155: undefined
reference to `PyString_FromString'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:167: undefined
reference to `PyString_FromString'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`FatalError':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`SetExecutableName':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:102: undefined
reference to `PyExc_OSError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:102: undefined
reference to `PyErr_SetFromErrnoWithFilename'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`FatalError':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function `main':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:64: undefined
reference to `Py_NoSiteFlag'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:65: undefined
reference to `Py_FrozenFlag'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:66: undefined
reference to `Py_IgnoreEnvironmentFlag'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:67: undefined
reference to `PyImport_FrozenModules'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:93: undefined
reference to `Py_SetPythonHome'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:95: undefined
reference to `Py_SetProgramName'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:96: undefined
reference to `Py_GetProgramFullPath'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:97: undefined
reference to `Py_Initialize'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:98: undefined
reference to `PySys_SetArgv'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`SetPathToSearch':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:186: undefined
reference to `PySys_GetObject'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:189: undefined
reference to `PyList_Insert'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:191: undefined
reference to `PyList_Insert'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:193: undefined
reference to `PyList_Insert'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:195: undefined
reference to `PyList_Insert'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`GetImporter':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:231: undefined
reference to `PyImport_ImportModule'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`ExecuteScript':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:295: undefined
reference to `PyDict_New'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`PopulateInitScriptDict':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:256: undefined
reference to `PyEval_GetBuiltins'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:256: undefined
reference to `PyDict_SetItemString'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:258: undefined
reference to `PyDict_SetItemString'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:260: undefined
reference to `PyDict_SetItemString'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:262: undefined
reference to `PyDict_SetItemString'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:265: undefined
reference to `PyDict_SetItemString'
build/temp.linux-x86_64-2.7/source/bases/Console.o:/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:268:
more undefined references to `PyDict_SetItemString' follow
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`ExecuteScript':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:303: undefined
reference to `PyObject_CallMethod'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Common.c:307: undefined
reference to `PyEval_EvalCode'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`FatalError':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function `main':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:105: undefined
reference to `Py_Finalize'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`FatalError':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:24: undefined
reference to `PyErr_Print'
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:25: undefined
reference to `Py_FatalError'
build/temp.linux-x86_64-2.7/source/bases/Console.o: In function
`FatalScriptError':
/home/max/Downloads/cx_Freeze-4.3.2/source/bases/Console.c:36: undefined
reference to `PyErr_Print'
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
_______________________________________________________________________________________________________
At this point I am stuck. Any help would be GREATLY appreciated.
------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
_______________________________________________
cx-freeze-users mailing list
cx-freeze-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cx-freeze-users