无法在 Python 中导入 shapely.geometry

Cannot import shapely.geometry in Python

我正在尝试从 IPython 笔记本中的 shapely.geometry 导入多点。

当我执行 "from shapely.geometry import MultiPoint" 时,出现错误 "No module named shapely.geometry"。

所以,我尝试执行“!pip install --upgrade shapely”,为此我得到了错误

Running setup.py (path:/tmp/pip-build-NyZFjW/shapely/setup.py) egg_info for package shapely
Failed `CDLL(libgeos_c.so.1)`
Failed `CDLL(libgeos_c.so)`
Traceback (most recent call last):
  File "<string>", line 17, in <module>
  File "/tmp/pip-build-NyZFjW/shapely/setup.py", line 38, in <module>
    from shapely._buildcfg import geos_version_string, geos_version, \
  File "shapely/_buildcfg.py", line 167, in <module>
    fallbacks=['libgeos_c.so.1', 'libgeos_c.so'])
  File "shapely/_buildcfg.py", line 161, in load_dll
    libname, fallbacks or []))
OSError: Could not find library geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so']
Complete output from command python setup.py egg_info:
Failed `CDLL(libgeos_c.so.1)`

我需要找到使用 DBSCAN 算法形成的每个集群的集群质心。只有解决了这个问题才能做到这一点。

如有任何帮助,我们将不胜感激。

我在你的输出中发现了这个 OSError:

Could not find library geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so']

为了解决我安装 lib-geos 的问题,运行:

$ sudo apt-get install libgeos-dev