[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