[Pythonmac-SIG] Py2app - problem building with a localized package

Ed Leafe ed at leafe.com
Wed Jul 2 21:42:58 CEST 2008

On Jun 30, 2008, at 1:28 PM, Christopher Barker wrote:

> The solution is to force include these. It looks like a dabo recipe  
> is in order. Take a look at the matplotlib recipe -- it needs to  
> include a bunch of data files also.
> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site- 
> packages/py2app-0.4.2-py2.5.egg/py2app/recipes
> Actually, looking there, it looks like it's as simple as explicitly  
> include the dabo package.

	OK, not exactly sure how these recipes work, but here's what I did:

- copied matplotlib.py to dabo.py
- added 'import dabo' to __init__.py in recipes
- changed dabo.py to read:

def check(cmd, mf):
    m = mf.findNode('dabo')
    if m is None or m.filename is None:
        return None
    return dict(
        packages = ['dabo']

- compiled dabo.py to dabo.pyc
- re-ran the build scripts

	I do see all the Dabo localization files being copied over in the  
build process, as well as the 'using recipe' message for dabo. But now  
when I run the generated app, I get the error message: ImportError: no  
module named dabo.

	If I view the Contents of the generated app, I see the full dabo  
directory and subdirectories, located in Resources/lib/python2.5/. So  
it seems like I'm getting closer, but don't understand enough to  
figure out why the main script of the app can't find the dabo module.

	Any insights?

-- Ed Leafe

More information about the Pythonmac-SIG mailing list