Skip to content

Instantly share code, notes, and snippets.

@marcusmoller
Created September 29, 2013 16:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcusmoller/7432dc68ada8de1a9663 to your computer and use it in GitHub Desktop.
Save marcusmoller/7432dc68ada8de1a9663 to your computer and use it in GitHub Desktop.
Python-SFML + cx_freeze problem
Compiling using cx_freeze:
$ python setup.py build
running build
running build_exe
copying /usr/lib/python3.3/site-packages/cx_Freeze/bases/Console -> build/exe.linux-x86_64-3.3/main
copying /usr/lib/libpython3.3m.so.1.0 -> build/exe.linux-x86_64-3.3/libpython3.3m.so.1.0
writing zip file build/exe.linux-x86_64-3.3/library.zip
Name File
---- ----
m BUILD_CONSTANTS
m _bz2 /usr/lib/python3.3/lib-dynload/_bz2.cpython-33m.so
m _codecs
m _codecs_cn /usr/lib/python3.3/lib-dynload/_codecs_cn.cpython-33m.so
m _codecs_hk /usr/lib/python3.3/lib-dynload/_codecs_hk.cpython-33m.so
m _codecs_iso2022 /usr/lib/python3.3/lib-dynload/_codecs_iso2022.cpython-33m.so
m _codecs_jp /usr/lib/python3.3/lib-dynload/_codecs_jp.cpython-33m.so
m _codecs_kr /usr/lib/python3.3/lib-dynload/_codecs_kr.cpython-33m.so
m _codecs_tw /usr/lib/python3.3/lib-dynload/_codecs_tw.cpython-33m.so
m _collections
m _datetime /usr/lib/python3.3/lib-dynload/_datetime.cpython-33m.so
m _dummy_thread
m _functools
m _heapq /usr/lib/python3.3/lib-dynload/_heapq.cpython-33m.so
m _imp
m _io
m _locale
m _multibytecodec /usr/lib/python3.3/lib-dynload/_multibytecodec.cpython-33m.so
m _sre
m _strptime
m _struct /usr/lib/python3.3/lib-dynload/_struct.cpython-33m.so
m _thread
m _threading_local
m _warnings
m _weakref
m _weakrefset
m abc
m argparse
m array /usr/lib/python3.3/lib-dynload/array.cpython-33m.so
m base64
m binascii /usr/lib/python3.3/lib-dynload/binascii.cpython-33m.so
m builtins
m bz2
m calendar
m codecs
P collections
m collections.abc
m constants /home/marcus/PROGRAMMING/sfml-zombies/src/constants.py
m contextlib
m copy
m copyreg
m cx_Freeze__init__ /usr/lib/python3.3/site-packages/cx_Freeze/initscripts/Console3.py
m datetime
m dummy_threading
P encodings
m encodings.aliases
m encodings.ascii
m encodings.base64_codec
m encodings.big5
m encodings.big5hkscs
m encodings.bz2_codec
m encodings.charmap
m encodings.cp037
m encodings.cp1006
m encodings.cp1026
m encodings.cp1140
m encodings.cp1250
m encodings.cp1251
m encodings.cp1252
m encodings.cp1253
m encodings.cp1254
m encodings.cp1255
m encodings.cp1256
m encodings.cp1257
m encodings.cp1258
m encodings.cp424
m encodings.cp437
m encodings.cp500
m encodings.cp65001
m encodings.cp720
m encodings.cp737
m encodings.cp775
m encodings.cp850
m encodings.cp852
m encodings.cp855
m encodings.cp856
m encodings.cp857
m encodings.cp858
m encodings.cp860
m encodings.cp861
m encodings.cp862
m encodings.cp863
m encodings.cp864
m encodings.cp865
m encodings.cp866
m encodings.cp869
m encodings.cp874
m encodings.cp875
m encodings.cp932
m encodings.cp949
m encodings.cp950
m encodings.euc_jis_2004
m encodings.euc_jisx0213
m encodings.euc_jp
m encodings.euc_kr
m encodings.gb18030
m encodings.gb2312
m encodings.gbk
m encodings.hex_codec
m encodings.hp_roman8
m encodings.hz
m encodings.idna
m encodings.iso2022_jp
m encodings.iso2022_jp_1
m encodings.iso2022_jp_2
m encodings.iso2022_jp_2004
m encodings.iso2022_jp_3
m encodings.iso2022_jp_ext
m encodings.iso2022_kr
m encodings.iso8859_1
m encodings.iso8859_10
m encodings.iso8859_11
m encodings.iso8859_13
m encodings.iso8859_14
m encodings.iso8859_15
m encodings.iso8859_16
m encodings.iso8859_2
m encodings.iso8859_3
m encodings.iso8859_4
m encodings.iso8859_5
m encodings.iso8859_6
m encodings.iso8859_7
m encodings.iso8859_8
m encodings.iso8859_9
m encodings.johab
m encodings.koi8_r
m encodings.koi8_u
m encodings.latin_1
m encodings.mac_arabic
m encodings.mac_centeuro
m encodings.mac_croatian
m encodings.mac_cyrillic
m encodings.mac_farsi
m encodings.mac_greek
m encodings.mac_iceland
m encodings.mac_latin2
m encodings.mac_roman
m encodings.mac_romanian
m encodings.mac_turkish
m encodings.mbcs
m encodings.palmos
m encodings.ptcp154
m encodings.punycode
m encodings.quopri_codec
m encodings.raw_unicode_escape
m encodings.rot_13
m encodings.shift_jis
m encodings.shift_jis_2004
m encodings.shift_jisx0213
m encodings.tis_620
m encodings.undefined
m encodings.unicode_escape
m encodings.unicode_internal
m encodings.utf_16
m encodings.utf_16_be
m encodings.utf_16_le
m encodings.utf_32
m encodings.utf_32_be
m encodings.utf_32_le
m encodings.utf_7
m encodings.utf_8
m encodings.utf_8_sig
m encodings.uu_codec
m encodings.zlib_codec
m engine /home/marcus/PROGRAMMING/sfml-zombies/src/engine.py
m entities /home/marcus/PROGRAMMING/sfml-zombies/src/entities.py
m errno
m functools
m genericpath
m gettext
m heapq
m imp
P importlib
m importlib._bootstrap
m importlib.machinery
m io
m itertools
m keyword
m linecache
m locale
m main__main__ main.py
m map /home/marcus/PROGRAMMING/sfml-zombies/src/map.py
m math /usr/lib/python3.3/lib-dynload/math.cpython-33m.so
m numbers /usr/lib/python3.3/numbers.py
m operator
m optparse
m os
m player /home/marcus/PROGRAMMING/sfml-zombies/src/player.py
m posix
m posixpath
m projectile /home/marcus/PROGRAMMING/sfml-zombies/src/projectile.py
m pwd
m quopri
m re /usr/lib/python3.3/re.py
m reprlib
m resources /home/marcus/PROGRAMMING/sfml-zombies/src/resources.py
P sfml /usr/lib/python3.3/site-packages/sfml/__init__.py
m sfml.audio /usr/lib/python3.3/site-packages/sfml/audio.cpython-33m.so
m sfml.graphics /usr/lib/python3.3/site-packages/sfml/graphics.cpython-33m.so
m sfml.network /usr/lib/python3.3/site-packages/sfml/network.cpython-33m.so
m sfml.system /usr/lib/python3.3/site-packages/sfml/system.cpython-33m.so
m sfml.window /usr/lib/python3.3/site-packages/sfml/window.cpython-33m.so
m sre_compile /usr/lib/python3.3/sre_compile.py
m sre_constants /usr/lib/python3.3/sre_constants.py
m sre_parse /usr/lib/python3.3/sre_parse.py
m stat
m stringprep
m struct
m sys
m textwrap
m threading
m time /usr/lib/python3.3/lib-dynload/time.cpython-33m.so
m token
m tokenize
m traceback
m types
m unicodedata /usr/lib/python3.3/lib-dynload/unicodedata.cpython-33m.so
m warnings
m weakref
m weapon /home/marcus/PROGRAMMING/sfml-zombies/src/weapon.py
m zipimport
m zlib /usr/lib/python3.3/lib-dynload/zlib.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_bz2.cpython-33m.so -> build/exe.linux-x86_64-3.3/_bz2.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_codecs_cn.cpython-33m.so -> build/exe.linux-x86_64-3.3/_codecs_cn.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_codecs_hk.cpython-33m.so -> build/exe.linux-x86_64-3.3/_codecs_hk.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_codecs_iso2022.cpython-33m.so -> build/exe.linux-x86_64-3.3/_codecs_iso2022.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_codecs_jp.cpython-33m.so -> build/exe.linux-x86_64-3.3/_codecs_jp.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_codecs_kr.cpython-33m.so -> build/exe.linux-x86_64-3.3/_codecs_kr.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_codecs_tw.cpython-33m.so -> build/exe.linux-x86_64-3.3/_codecs_tw.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_datetime.cpython-33m.so -> build/exe.linux-x86_64-3.3/_datetime.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_heapq.cpython-33m.so -> build/exe.linux-x86_64-3.3/_heapq.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_multibytecodec.cpython-33m.so -> build/exe.linux-x86_64-3.3/_multibytecodec.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/_struct.cpython-33m.so -> build/exe.linux-x86_64-3.3/_struct.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/array.cpython-33m.so -> build/exe.linux-x86_64-3.3/array.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/binascii.cpython-33m.so -> build/exe.linux-x86_64-3.3/binascii.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/math.cpython-33m.so -> build/exe.linux-x86_64-3.3/math.cpython-33m.so
copying /usr/lib/python3.3/site-packages/sfml/audio.cpython-33m.so -> build/exe.linux-x86_64-3.3/sfml.audio.so
copying /usr/lib/python3.3/site-packages/sfml/graphics.cpython-33m.so -> build/exe.linux-x86_64-3.3/sfml.graphics.so
copying /usr/lib/python3.3/site-packages/sfml/network.cpython-33m.so -> build/exe.linux-x86_64-3.3/sfml.network.so
copying /usr/lib/python3.3/site-packages/sfml/system.cpython-33m.so -> build/exe.linux-x86_64-3.3/sfml.system.so
copying /usr/lib/python3.3/site-packages/sfml/window.cpython-33m.so -> build/exe.linux-x86_64-3.3/sfml.window.so
copying /usr/lib/python3.3/lib-dynload/time.cpython-33m.so -> build/exe.linux-x86_64-3.3/time.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/unicodedata.cpython-33m.so -> build/exe.linux-x86_64-3.3/unicodedata.cpython-33m.so
copying /usr/lib/python3.3/lib-dynload/zlib.cpython-33m.so -> build/exe.linux-x86_64-3.3/zlib.cpython-33m.so
Executable crash:
$ ./main
Traceback (most recent call last):
File "/usr/lib/python3.3/site-packages/cx_Freeze/initscripts/Console3.py", line 27, in <module>
exec(code, m.__dict__)
File "main.py", line 4, in <module>
File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1558, in _find_and_load
File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1525, in _find_and_load_unlocked
loader = _find_module(name, path)
File "/home/marcus/PROGRAMMING/sfml-zombies/src/engine.py", line 1, in <module>
import sfml as sf
File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1558, in _find_and_load
File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1525, in _find_and_load_unlocked
loader = _find_module(name, path)
File "/usr/lib/python3.3/site-packages/sfml/__init__.py", line 13, in <module>
from sfml.graphics import *
File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1558, in _find_and_load
File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1525, in _find_and_load_unlocked
loader = _find_module(name, path)
File "ExtensionLoader_sfml_graphics.py", line 11, in <module>
File "graphics.pxd", line 16, in init sfml.graphics (src/sfml/graphics.cpp:38306)
AttributeError: 'module' object has no attribute 'Rectangle
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment