[Pythonmac-SIG] py2app -- ouch!

michael ferraro michael at possibleworlds.com
Sun Jan 23 18:33:00 CET 2011


I eliminated the 1st of my problems by turning off argv_emulation.  That takes
care of the Evt.TickCount problem .  

But I am running afoul of the site-packages problem when I run the built app

I will repost as an new thread for clarity

m

On Jan 22, 2011, at 9:34 PM, michael ferraro wrote:

> 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:
> 
> <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 at python.org
> http://mail.python.org/mailman/listinfo/pythonmac-sig
> unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG



More information about the Pythonmac-SIG mailing list