【问题标题】:OSError: could not find or load spatialindex_c.dllOSError: 无法找到或加载 spatialindex_c.dll
【发布时间】:2018-11-05 07:49:23
【问题描述】:

我已经为 fiona、shapely、gdal、rtree 和 pyproj 安装了 whl 文件。 Geopandas 也通过 pip install 安装。但是导入时出现以下错误:

import geopandas
Traceback (most recent call last):

  File "<ipython-input-14-c9ee6bd24dbc>", line 1, in <module>
    import geopandas

  File "C:\ProgramData\Anaconda3\lib\site-packages\geopandas\__init__.py", line 1, in <module>
    from geopandas.geoseries import GeoSeries

  File "C:\ProgramData\Anaconda3\lib\site-packages\geopandas\geoseries.py", line 12, in <module>
    from geopandas.base import GeoPandasBase, _series_unary_op, _CoordinateIndexer

  File "C:\ProgramData\Anaconda3\lib\site-packages\geopandas\base.py", line 14, in <module>
    from rtree.core import RTreeError

  File "C:\ProgramData\Anaconda3\lib\site-packages\rtree\__init__.py", line 1, in <module>
    from .index import Rtree

  File "C:\ProgramData\Anaconda3\lib\site-packages\rtree\index.py", line 5, in <module>
    from . import core

  File "C:\ProgramData\Anaconda3\lib\site-packages\rtree\core.py", line 116, in <module>
    raise OSError("could not find or load spatialindex_c.dll")

OSError: could not find or load spatialindex_c.dll

还有以下错误:

import fiona
Traceback (most recent call last):

  File "<ipython-input-16-cc872b235141>", line 1, in <module>
    import fiona

  File "C:\ProgramData\Anaconda3\lib\site-packages\fiona\__init__.py", line 77, in <module>
    from fiona.collection import Collection, BytesCollection, vsi_path

  File "C:\ProgramData\Anaconda3\lib\site-packages\fiona\collection.py", line 9, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator

  File "fiona\ogrext.pyx", line 25, in init fiona.ogrext

ImportError: cannot import name compat

有人可以帮我吗? 我无法弄清楚如何解决这个问题。谢谢和问候。

【问题讨论】:

  • 第一个错误意味着rtree找不到它的依赖libspatialindex。从其文档 (toblerity.org/rtree/install.html) 看来,rtree 应该在其 Windows 的二进制包 (wheels) 中包含该依赖项。您可以在安装下载的轮子为 rtree 而不是源包时检查输出吗?一般来说,我强烈建议使用 Anaconda / conda 将这些软件包安装在 windows 上。
  • 所以 rtree 在其 PyPI 页面上提到的是将这些包用于 Windows:lfd.uci.edu/~gohlke/pythonlibs/#rtree
  • 谢谢会尝试。

标签: python gis geopandas fiona


【解决方案1】:

您可以尝试使用 conda 而不是 pip 进行安装。

conda install -c conda-forge cenpy

请参阅 CenPy 文档:https://pypi.org/project/cenpy/

如果使用 conda,则无需单独安装 geopandas 和 Rtree。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2017-09-12
    • 2021-05-23
    相关资源
    最近更新 更多