Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Shapely OSError: Could not find lib c or load any of its variants []

Tags:

I'm just trying to use the demo code. I run the following in Jupyter Notebook:

from shapely.geometry import shape

Which gives me the following:

OSError                                   Traceback (most recent call last) <ipython-input-4-cf5b4d0962ea> in <module>() ----> 1 from shapely.geometry import shape  /Users/hkwik/anaconda/lib/python2.7/site-packages/shapely/geometry/__init__.py in <module>()       2 """       3  ----> 4 from .base import CAP_STYLE, JOIN_STYLE       5 from .geo import box, shape, asShape, mapping       6 from .point import Point, asPoint  /Users/hkwik/anaconda/lib/python2.7/site-packages/shapely/geometry/base.py in <module>()       7 from ctypes import pointer, c_size_t, c_char_p, c_void_p       8  ----> 9 from shapely.coords import CoordinateSequence      10 from shapely.ftools import wraps      11 from shapely.geos import lgeos, ReadingError  /Users/hkwik/anaconda/lib/python2.7/site-packages/shapely/coords.py in <module>()       6 from ctypes import byref, c_double, c_uint       7  ----> 8 from shapely.geos import lgeos       9 from shapely.topology import Validating      10   /Users/hkwik/anaconda/lib/python2.7/site-packages/shapely/geos.py in <module>()      81         _lgeos = load_dll('geos_c', fallbacks=alt_paths)      82  ---> 83     free = load_dll('c').free      84     free.argtypes = [c_void_p]      85     free.restype = None  /Users/hkwik/anaconda/lib/python2.7/site-packages/shapely/geos.py in load_dll(libname, fallbacks, mode)      59         raise OSError(      60             "Could not find lib {0} or load any of its variants {1}.".format( ---> 61                 libname, fallbacks or []))      62       63 _lgeos = None  OSError: Could not find lib c or load any of its variants []. 

However, if I run from the interpreter, everything is fine.

Any idea what's going on?

like image 781
Huey Avatar asked Oct 12 '16 06:10

Huey


2 Answers

I simply uninstalled Shapely and re-installed it to fix the issue.

python -m pip uninstall shapely  python -m pip install shapely 
like image 198
Zac Avatar answered Sep 21 '22 12:09

Zac


You may try to reset the environment variable DYLD_FALLBACK_LIBRARY_PATH:

export DYLD_FALLBACK_LIBRARY_PATH=$(HOME)/lib:/usr/local/lib:/lib:/usr/lib 

Source

like image 36
user2977865 Avatar answered Sep 20 '22 12:09

user2977865