On Dec 30, 2004, at 5:25 PM, Chris Barker wrote:
I just installed Py2App with the installer, but when I tried to use it I got:
Traceback (most recent call last): File "setup.py", line 21, in ? import py2app File "/purelib/py2app/py2app/__init__.py", line 33, in ? File "/purelib/py2app/py2app/install.py", line 15, in ? File "/purelib/py2app/py2app/command/__init__.py", line 1, in ? File "/purelib/py2app/py2app/build_app.py", line 20, in ? File "/purelib/py2app/modulegraph/find_modules.py", line 21, in ? File "/purelib/py2app/modulegraph/modulegraph.py", line 15, in ? ImportError: No module named ObjectGraph
My first question was:
"where the heck is /purelib ?"
That's an artifact of how the distutils install command compiles .py files under bdist_mpkg, eventually I'll fix that.
So, am I right that those older versions of altgraph and macholib were installed by an older Py2app?
Yes, probably 0.1.5. It has been in the py2app directory since 0.1.6.
If so, some sort of waring should be put in about that.
I think that they should've been removed by the installer.. Oh well, there probably isn't much I can do about it now. Hopefully most people are already up to date or don't have it installed.
Also, while it's probably a good idea that you're now putting those packages inside the Py2app directory, it would probably be better to load them as:
from Py2app.macholib import MachOGraph
So that you know you're getting the version you installed for Py2app.
py2app is not a package, it's just a directory pointed to by a pth. I "own" all these packages, so this is not a problem, except in the rare-ish case where an old version is installed.
By the way, if I needed altgraph for something else, I'd now be kind of screwed. Tome, this supports the argument I've been making for versioning. If we had a standard approach for versioning python packages, you could have the Py2app installer install the version of altgraph (and whatever else) it needs, and not screw up an exiting installation that other folk's code might be depending on.
The packages altgraph (my fork of "graphlib"), modulegraph, bdist_mpkg, macholib, and py2app are all exclusively maintained by me, and are only released as part of py2app. You don't need them for "something else", especially an older version.
-bob
_______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig