I recently built a Python64.framework & interpreter from the 2.6 sources (using Ronald O's recently recommended build settings), and then build PyObjC. Because I got an error running PyObjC's build script, (setup tries to pull down an URL that's non-existent: http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c8-py2.6.egg), I built and installed setuptools from svn.python.org with/for my 4-way fat python build.
I need to create 64-bit compatible versions of some PyObjC bundles that we're using. However, when I tried to use it, like this: $ /usr/local/python64 setup.py py2app I got the error below. Which points to what looks like a problem in setuptools. Can anyone offer any advice here? Maybe I need a less cutting edge version of setuptools? Is anyone using 64-bit python, PyObjC to build 64-bit or 4-way fat apps or plugin bundles, and if so, how? Thanks in advance, Michael here's the traceback: ------ running py2app Traceback (most recent call last): File "/Volumes/Sandbox/pyobjc/py2app/py2app/build_app.py", line 579, in _run self.run_normal() File "/Volumes/Sandbox/pyobjc/py2app/py2app/build_app.py", line 631, in run_normal mf = self.get_modulefinder() File "/Volumes/Sandbox/pyobjc/py2app/py2app/build_app.py", line 539, in get_modulefinder debug=debug, File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/find_modules.py", line 255, in find_modules find_needed_modules(mf, scripts, includes, packages) File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/find_modules.py", line 176, in find_needed_modules mf.run_script(path) File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/modulegraph.py", line 369, in run_script self.scan_code(co, m) File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/modulegraph.py", line 610, in scan_code self._safe_import_hook(name, m, fromlist) File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/modulegraph.py", line 540, in _safe_import_hook mods = self.import_hook(name, caller) File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/modulegraph.py", line 380, in import_hook q, tail = self.find_head_package(parent, name) File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/modulegraph.py", line 419, in find_head_package q = self.import_module(head, qname, parent) File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/modulegraph.py", line 493, in import_module parent and parent.packagepath, parent) File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/modulegraph.py", line 680, in find_module fp, buf, stuff = find_module(name, path) File "/Volumes/Sandbox/pyobjc/modulegraph/modulegraph/modulegraph.py", line 114, in find_module if isinstance(importer, pkg_resources.ImpWrapper): AttributeError: 'module' object has no attribute 'ImpWrapper' > /Volumes/Sandbox/pyobjc/modulegraph/modulegraph/modulegraph.py(114)find_module() -> if isinstance(importer, pkg_resources.ImpWrapper): (Pdb) pkg_resources <module 'pkg_resources' from '/Library/Frameworks/Python64.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.7a1dev_r65222-py2.6.egg/pkg_resources.pyc'> (Pdb) list 109 for entry in path: 110 importer = pkg_resources.get_importer(entry) 111 loader = importer.find_module(name) 112 if loader is None: continue 113 114 -> if isinstance(importer, pkg_resources.ImpWrapper): 115 filename = loader.filename 116 if filename.endswith('.pyc') or filename.endswith('.pyo'): 117 fp = open(filename, 'rb') 118 description = ('.pyc', 'rb', imp.PY_COMPILED) 119 return (fp, filename, description) (Pdb)
_______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig