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:

<<inline: Screen shot 2011-01-22 at 9.16.41 PM.png>>



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







_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig
unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG

Reply via email to