[Pythonmac-SIG] py2app -- ouch!

michael ferraro michael at possibleworlds.com
Sun Jan 23 03:34:33 CET 2011


Hello all and thanks for listening!

I have scanned the archive and the web for current practices in packaging an Mac Python app with
py2app.  I have been successful before (i.e circa python 2.4 and Mac OS X 10.4).  I am now working
on under 10.6.6 and python 2.6.6.18 as shipped with the OS.  I am  using PyQt 4.8.2. as an i86_64
app.  It runs fine from the terminal as
	python Teatro.py


I used 
	easy_install-2.6 -U py2app which retrieved and installed py2app 0.5.2. 

I used a couple of variation of what seem to be standard procedure to create the
app including
	/Library/Frameworks/Python.framework/Versions/2.6/bin/py2applet --make-setup --alias --argv-emulation Teatro.py

followed by:
	python setup.py py2app
	python setup.py py2app -A

as well as
	/Library/Frameworks/Python.framework/Versions/2.6/bin/py2applet Teatro.py

the setup.py file looks like this:

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup

APP = ['Teatro.py']
DATA_FILES = []
OPTIONS = {'alias': True, 'argv_emulation': True}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

when I try to run the app (Teatro.app or dist/Teatro depending on which procedure I used
to build it) i get this:

-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screen shot 2011-01-22 at 9.16.41 PM.png
Type: image/png
Size: 24572 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/pythonmac-sig/attachments/20110122/8843ffe1/attachment-0001.png>
-------------- next part --------------



The console reports:

1/22/11 8:44:43 PM	com.apple.launchd.peruser.501[420]	([0x0-0x51051].org.pythonmac.unspecified.Teatro[899]) Exited with exit code: 255
1/22/11 9:16:30 PM	[0x0-0x5e05e].org.pythonmac.unspecified.Teatro[982]	Traceback (most recent call last):
1/22/11 9:16:30 PM	[0x0-0x5e05e].org.pythonmac.unspecified.Teatro[982]	  File "/Users/mef/Development/-Applications-/Teatro/Teatro.app/Contents/Resources/__boot__.py", line 103, in <module>
1/22/11 9:16:30 PM	[0x0-0x5e05e].org.pythonmac.unspecified.Teatro[982]	    _argv_emulation()
1/22/11 9:16:30 PM	[0x0-0x5e05e].org.pythonmac.unspecified.Teatro[982]	  File "/Users/mef/Development/-Applications-/Teatro/Teatro.app/Contents/Resources/__boot__.py", line 101, in _argv_emulation
1/22/11 9:16:30 PM	[0x0-0x5e05e].org.pythonmac.unspecified.Teatro[982]	    _get_argvemulator().mainloop()
1/22/11 9:16:30 PM	[0x0-0x5e05e].org.pythonmac.unspecified.Teatro[982]	  File "/Users/mef/Development/-Applications-/Teatro/Teatro.app/Contents/Resources/__boot__.py", line 40, in mainloop
1/22/11 9:16:30 PM	[0x0-0x5e05e].org.pythonmac.unspecified.Teatro[982]	    stoptime = Evt.TickCount() + timeout
1/22/11 9:16:30 PM	[0x0-0x5e05e].org.pythonmac.unspecified.Teatro[982]	AttributeError: 'module' object has no attribute 'TickCount'
1/22/11 9:16:30 PM	Teatro[982]	Teatro Error


When I build using 
	python setup.py py2app Teatro.py without alias and argv_emulation in the setup.py


/usr/bin/strip: for architecture x86_64 object: /Users/mef/Development/-Applications-/Teatro/dist/Teatro.app/Contents/Frameworks/Python.framework/Versions/2.6/Python malformed object (load command 3 cmdsize not a multiple of 8)
stripping saved 333408 bytes (8961700 / 9295108)

as the last line of the build and in the build directory i get
	dist.macosx-10.5-intel/

but away get the same result as above when I try to run the app



I am sure it is obvious what is wrong but I have reach a dead end.  

Any help would be appreciated


Michael Ferraro
Assoc. Prof. 
Art Dept.
Lehman College CUNY
Bronx, NY









More information about the Pythonmac-SIG mailing list