[Community] Stumbling on Shapely
Sean Gillies
sgillies at frii.com
Mon Nov 17 21:51:43 EET 2008
Hi Marc,
Shapely requires libgeos 2.2.3 or 3.0+. Previous versions have
incomplete C APIs and bugs that warrant an upgrade. The upcoming 3.0.3
release looks promising, though I don't know when it will start
appearing in distros.
Cheers,
Sean
Marc Pfister wrote:
> So I installed Shapely with easy_install but when I try:
>
>
>
>>>> from shapely.geometry import Point
>
>
>
> I'm getting "undefined symbol" errors. This is happening on two
> different computers so I'm not sure what I'm missing.
>
>
>
> First server is Ubuntu 6.06 LTS, Python 2.4.3 with ctypes installed.
> Libgeos is installed with libgeos_c.so.1.3.3 and libgeos.so.2.1.4 (So it
> looks like I need to upgrade libgeos anyway). Here's the error I get:
>
>
>
>>>> from shapely.geometry import Point
>
> Traceback (most recent call last):
>
> File "<stdin>", line 1, in ?
>
> File
> "/usr/lib/python2.4/site-packages/Shapely-1.0.8-py2.4.egg/shapely/geomet
> ry/__init__.py",
>
> line 1, in ?
>
> from geo import shape, asShape
>
> File
> "/usr/lib/python2.4/site-packages/Shapely-1.0.8-py2.4.egg/shapely/geomet
> ry/geo.py",
>
> line 5, in ?
>
> from point import Point, asPoint
>
> File
> "/usr/lib/python2.4/site-packages/Shapely-1.0.8-py2.4.egg/shapely/geomet
> ry/point.py",
>
> line 10, in ?
>
> from shapely.geos import lgeos, DimensionError
>
> File
> "/usr/lib/python2.4/site-packages/Shapely-1.0.8-py2.4.egg/shapely/geos.p
> y",
>
> line 54, in ?
>
> execfile(os.path.join(_here, 'ctypes_declarations.py'))
>
> File
> "/usr/lib/python2.4/site-packages/Shapely-1.0.8-py2.4.egg/shapely/ctypes
> _declarations.py",
>
> line 233, in ?
>
> lgeos.GEOSWKTReader_create.restype = ctypes.c_void_p
>
> File
> "/usr/lib/python2.4/site-packages/ctypes-1.0.2-py2.4-linux-x86_64.egg/ct
> ypes/__init__.py",
>
> line 353, in __getattr__
>
> func = self.__getitem__(name)
>
> File
> "/usr/lib/python2.4/site-packages/ctypes-1.0.2-py2.4-linux-x86_64.egg/ct
> ypes/__init__.py",
>
> line 358, in __getitem__
>
> func = self._FuncPtr((name_or_ordinal, self))
>
> AttributeError: /usr/lib/libgeos_c.so.1: undefined symbol:
> GEOSWKTReader_create
>
>
>
>
>
> However, I get a very similar error on my laptop, which is Ubuntu 8.04
> with Python 2.5.2 and libgeos.so.2.2.3, which should meet all of the
> dependencies:
>
>
>
>>>> from shapely.geometry import Point
>
> Traceback (most recent call last):
>
> File "<stdin>", line 1, in <module>
>
> File
> "/usr/lib/python2.5/site-packages/Shapely-1.0.8-py2.5.egg/shapely/geomet
> ry/__init__.py",
>
> line 1, in <module>
>
> from geo import shape, asShape
>
> File
> "/usr/lib/python2.5/site-packages/Shapely-1.0.8-py2.5.egg/shapely/geomet
> ry/geo.py",
>
> line 5, in <module>
>
> from point import Point, asPoint
>
> File
> "/usr/lib/python2.5/site-packages/Shapely-1.0.8-py2.5.egg/shapely/geomet
> ry/point.py",
>
> line 10, in <module>
>
> from shapely.geos import lgeos, DimensionError
>
> File
> "/usr/lib/python2.5/site-packages/Shapely-1.0.8-py2.5.egg/shapely/geos.p
> y",
>
> line 54, in <module>
>
> execfile(os.path.join(_here, 'ctypes_declarations.py'))
>
> File
> "/usr/lib/python2.5/site-packages/Shapely-1.0.8-py2.5.egg/shapely/ctypes
> _declarations.py",
>
> line 19, in <module>
>
> lgeos.GEOS_getWKBOutputDims.restype = ctypes.c_int
>
> File "/usr/lib/python2.5/ctypes/__init__.py", line 361, in __getattr__
>
> func = self.__getitem__(name)
>
> File "/usr/lib/python2.5/ctypes/__init__.py", line 366, in __getitem__
>
> func = self._FuncPtr((name_or_ordinal, self))
>
> AttributeError: /usr/lib/libgeos_c.so.1: undefined symbol:
> GEOS_getWKBOutputDims
>
>
>
>
>
> I'm guessing that ctypes hates me. Any ideas as to why?
>
>
>
> Thanks,
>
>
>
> Marc
>
>
>
>
>
>
>
> n
> Marc Pfister
> Technology Manager
> ENPLAN
> mpfister at enplan.com
> 530/221-0440 x108
> 530/221-6963 Fax
>
>
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Community mailing list
> Community at lists.gispython.org
> http://lists.gispython.org/mailman/listinfo/community
More information about the Community
mailing list