[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