Hi All,
Sorry if this kind of thing has already been discussed. I am packaging quadtree for Mac OSX/fink (deb based package management) and am getting a failed build if the package is alread installed and I am trying to do a rebuild. Can someone point me at what needs to be changed? Is this because quadtree is a namespace?
Thanks!
-kurt
cd externals/Quadtree && /sw/bin/python2.5 setup.py install --root=/sw/src/fink.build/root-quadtree-py25-0.1.1-1 --single-version-externally-managed
Traceback (most recent call last):
File "setup.py", line 2, in <module>
from setuptools import setup, Extension
File "/sw/lib/python2.5/site-packages/setuptools/__init__.py", line 2, in <module>
from
setuptools.extension import Extension, Library
File "/sw/lib/python2.5/site-packages/setuptools/extension.py", line 2, in <module>
from dist import _get_unpatched
File "/sw/lib/python2.5/site-packages/setuptools/dist.py", line 6, in <module>
from setuptools.command.sdist import sdist
File "/sw/lib/python2.5/site-packages/setuptools/command/sdist.py", line 3, in <module>
import os, re, sys, pkg_resources
File "/sw/lib/python2.5/site-packages/pkg_resources.py", line 2499, in <module>
add_activation_listener(lambda dist: dist.activate())
File "/sw/lib/python2.5/site-packages/pkg_resources.py", line 599, in subscribe
callback(dist)
File "/sw/lib/python2.5/site-packages/pkg_resources.py", line 2499, in <lambda>
add_activation_listener(lambda dist: dist.activate())
File "/sw/lib/python2.5/site-packages/pkg_resources.py", line 2048, in activate
map(declare_namespace, self._get_metadata('namespace_packages.txt'))
File "/sw/lib/python2.5/site-packages/pkg_resources.py", line 1667, in declare_namespace
_handle_ns(packageName, path_item)
File "/sw/lib/python2.5/site-packages/pkg_resources.py", line 1638, in _handle_ns
loader.load_module(packageName); module.__path__ = path
File "/sw/lib/python2.5/pkgutil.py", line 238, in load_module
mod = imp.load_module(fullname, self.file, self.filename, self.etc)
File "/sw/src/fink.build/quadtree-
py25-0.1.1-1/pcl-0.11-20070118/externals/Quadtree/quadtree/__init__.py", line 2, in <module>
from _tree import Quadtree
ImportError: No module named _tree
cat quadtree/__init__.py
from _tree import Quadtree
And, here is the setup.py file:
from setuptools import setup, Extension
_tree = Extension('quadtree._tree',
sources=['quadtree/_treemodule.c',
'shapelib/shptree.c',
'shapelib/shpopen.c'],
include_dirs=['shapelib']
)
setup(name = 'Quadtree',
version = '0.1.1',
description = 'Quadtree spatial index for Python GIS',
license = 'BSD',
keywords = 'spatial index',
author = 'Sean Gillies',
author_email = '
sgillies@frii.com',
maintainer = 'Sean Gillies',
maintainer_email = 'sgillies@frii.com',
url = '
http://icon.stoa.org/trac/pleiades/wiki/QuadTree',
packages = ['quadtree'],
namespace_packages = ['quadtree'],
ext_modules = [_tree],
classifiers = [
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: BSD License',
'Operating System :: OS Independent',
'Programming Language :: C',
'Programming Language :: Python',
'Topic :: Scientific/Engineering :: GIS',
'Topic :: Database',
],
)