【发布时间】: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