匀称的 OSError:找不到 lib c 或加载其任何变体 []

Hue*_*uey 18 python shapely

我只是想使用演示代码。我在 Jupyter Notebook 中运行以下命令:

from shapely.geometry import shape

这给了我以下内容:

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 [].
Run Code Online (Sandbox Code Playgroud)

但是,如果我从解释器运行,一切都很好。

知道发生了什么吗?

Zac*_*Zac 24

我只是卸载了 Shapely 并重新安装它来解决这个问题。

python -m pip uninstall shapely

python -m pip install shapely
Run Code Online (Sandbox Code Playgroud)

  • 执行“pip3 install shapely --upgrade”是另一个对我有用的解决方案。 (4认同)
  • 科技的奇迹永远让我惊叹不已。 (3认同)

小智 6

您可以尝试重置环境变量DYLD_FALLBACK_LIBRARY_PATH

export DYLD_FALLBACK_LIBRARY_PATH=$(HOME)/lib:/usr/local/lib:/lib:/usr/lib
Run Code Online (Sandbox Code Playgroud)

来源


小智 5

试试这个可能对你有帮助:

pip install --upgrade --force-reinstall shapely
Run Code Online (Sandbox Code Playgroud)