[Community] Stumbling on Shapely

Marc Pfister mpfister at enplan.com
Mon Nov 17 21:07:09 EET 2008


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

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gispython.org/pipermail/community/attachments/20081117/694adc09/attachment.htm>


More information about the Community mailing list