系统:Mac OSX
我是Python的新用户,目前正在探索GIS。 尝试使用geopandas读取形状文件,但是我得到: OSError:找不到libspatialindex_c库文件
通常使用Python3.7,但是由于geopandas在这方面存在依赖性问题,所以按照这里的建议在Python2上运行。在
我在这里所做的是使用mac终端,用python2创建新的环境,在那里安装geopandas,并尝试读取形状文件。在
conda create -n mytest python=2.7 geopandas -c conda-forge
source activate mytest
import geopandas
geopandas.read_file('Random_points_twitter.shp')
id xcoord ycoord data_twitt
0 0 5.27735 50.25398 0
1 1 3.29896 51.32356 1
2 2 3.29896 51.32356 2
我能在终端成功地读到这个。但是在浏览器中,它会返回一个错误。在
我所做的是首先在我的新env上安装jupyter并在浏览器上运行一个笔记本(代码如下)
(mytest) conda install jupyter
(mytest) jupyter-notebook
在带有新笔记本的浏览器上,尝试导入并读取形状文件(类似于我在终端中所做的操作),但它给了我以下错误:
OSError Traceback(最近一次调用) 在() ---->;1进口geopandas
/Users/rldy/anaconda/lib/python2.7/site packages/geopandas/init.py in() ---->;1来自geopandas.地质系列导入GeoSeries 2来自geopandas.geodataframe导入GeoDataFrame 三 4来自geopandas.io.file.文件导入read_文件 5来自geopandas.io.sql导入read_postgis
/Users/rldy/anaconda/lib/python2.7/site-packages/geopandas/geoseries.py在() 10 11来自地质绘图导入plot_系列 --->;12起地质公园基地进口地质基准,系列,一元,协调索引器 13 14
/Users/rldy/anaconda/lib/python2.7/site-packages/geopandas/基准.py在() 12 13尝试: --->;14起rtree.core公司导入RTreeError 15有_SINDEX=True 16除重要事项外:
/Users/rldy/anaconda/lib/python2.7/site packages/rtree/init.py in() ---->;1从.索引导入目录树 2 3从核心进口rt 4 5版本='0.8.3'
/Users/rldy/anaconda/lib/python2.7/site-packages/rtree/索引.py在() 3导入pprint 4 ---->;5从。导入核心 6个导入类型 7尝试:
/Users/rldy/anaconda/lib/python2.7/site-packages/rtree/核心.py在() 123 124如果lib_name为None: -->;125 raise OSError(“找不到libspatialindex_c库文件”) 126 127室温=ctypes.CDLL(图书馆名称)
OSError:找不到libspatialindex_c库文件
我的conda列表(下面)已经安装了libspace,当使用浏览器在Jupyter笔记本上运行时会出现这个错误。有什么想法吗?在
^{pr2}$
在mac终端上运行
brew install spatialindex
解决了这个问题。在我从下面的代码中解决了这个问题。在
希望它能起作用。在
相关问题 更多 >
编程相关推荐