OSError:在Mac OSX上找不到libspatialindex_c库文件

2024-10-01 10:12:13 发布

您现在位置:Python中文网/ 问答频道 /正文

系统: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}$

Tags: 文件pygtlibpackagessite浏览器anaconda
2条回答

在mac终端上运行brew install spatialindex解决了这个问题。在

我从下面的代码中解决了这个问题。在

sudo apt-get install automake
sudo apt-get install libtool
sudo apt-get install pkg-config
curl -L https://github.com/libspatialindex/libspatialindex/archive/1.8.5.tar.gz | tar xz
cd libspatialindex-1.8.5/
./autogen.sh 
./configure
make
sudo make install
sudo ldconfig

希望它能起作用。在

相关问题 更多 >