[Distutils] failing to build quadtree if the package is already installed

Kurt Schwehr schwehr at gmail.com
Fri Jan 26 17:11:13 CET 2007


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 at frii.com',
      maintainer    = 'Sean Gillies',
      maintainer_email  = 'sgillies at 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',
        ],
)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/distutils-sig/attachments/20070126/2d8536d6/attachment.html 


More information about the Distutils-SIG mailing list