[Pythonmac-SIG] Building plugins with py2app
Dethe Elza
delza at livingcode.org
Fri Oct 13 19:35:41 CEST 2006
On 12-Oct-06, at 10:44 PM, Ronald Oussoren wrote:
> Reverting to an older version should work as well, with the caveat
> that the latest pre-setuptools version of py2app has some problems
> w.r.t. universal binaries (which is why Bob switched to the current
> version).
OK, well I need universal binaries, so I'll try to move forward
rather than backward.
> I'm going to do a fresh install of Python, PyObjC and py2app to see
> if that helps to find the problem, but don't have time to do so today.
I appreciate the time you've put into this.
> One thing that you could try: insert 'import sys; print sys.path'
> at the top of __boot__.py (in the Resources directory of the saver)
> to see the value of sys.path. That value seems to be wrong.
This is a very good clue. Here is the sys.path from a working
application built with the same version(s) of all the tools:
'/Users/delza/sampleapp/dist/sample.app/Contents/Resources', '/Users/
delza/sampleapp/dist/sample.app/Contents/Resources', '/Users/delza/
sampleapp/dist/sample.app/Contents/Resources/lib/python24.zip', '/
Users/delza/sampleapp/dist/sample.app/Contents/Resources/lib/
python2.4', '/Users/delza/sampleapp/dist/sample.app/Contents/
Resources/lib/python2.4/plat-darwin', '/Users/delza/sampleapp/dist/
sample.app/Contents/Resources/lib/python2.4/plat-mac', '/Users/delza/
sampleapp/dist/sample.app/Contents/Resources/lib/python2.4/plat-mac/
lib-scriptpackages', '/Users/delza/sampleapp/dist/sample.app/Contents/
Resources/lib/python2.4/lib-tk', '/Users/delza/sampleapp/dist/
sample.app/Contents/Resources/lib/python2.4/lib-dynload', '/Users/
delza/sampleapp/dist/sample.app/Contents/Resources/lib/python2.4/site-
packages.zip'
And here is the sys.path from a plugin:
'/Users/delza/Library/Screen Savers/PastelsView.saver/Contents/
Resources', '/Users/delza/Library/Screen Savers/PastelsView.saver/
Contents/Resources', '/Users/delza/Library/Screen Savers/
PastelsView.saver/Contents/Frameworks/Python.framework/Versions/2.4/
lib/python24.zip', '/Users/delza/Library/Screen Savers/
PastelsView.saver/Contents/Frameworks/Python.framework/Versions/2.4/
lib/python2.4/', '/Users/delza/Library/Screen Savers/
PastelsView.saver/Contents/Frameworks/Python.framework/Versions/2.4/
lib/python2.4/plat-darwin', '/Users/delza/Library/Screen Savers/
PastelsView.saver/Contents/Frameworks/Python.framework/Versions/2.4/
lib/python2.4/plat-mac', '/Users/delza/Library/Screen Savers/
PastelsView.saver/Contents/Frameworks/Python.framework/Versions/2.4/
lib/python2.4/plat-mac/lib-scriptpackages', '/Users/delza/Library/
Screen Savers/PastelsView.saver/Contents/Frameworks/Python.framework/
Versions/2.4/lib/python2.4/lib-tk', '/Users/delza/Library/Screen
Savers/PastelsView.saver/Contents/Frameworks/Python.framework/
Versions/2.4/lib/python2.4/lib-dynload'
Since the ../Contents/Frameworks/Python.framework/Versions/2.4/
directory does not contain a lib directory, these paths are broken.
I'm trying to track down where they are set, which appears to be in
the bootstrap Objective-C code for setting the RESOURCEPATH
environment variable. Does that sound reasonable?
--Dethe
"We have now become a people who believe that wishing for things
makes them happen. Unfortunately, the world just doesn't work that
way. The truth is that no combination of alternative fuels or so-
called renewables will allow us to run the U.S.A. -- or even a
substantial fraction of it -- the way that we're running it now." --
James Howard Kunstler
More information about the Pythonmac-SIG
mailing list