我在运行python3的jupyter笔记本上的mac上。通过路线图上的项目推动自己学习更多python。NetworkX read_shp需要GDAL
我阅读shape文件像这样
import networkx as nx
g = nx.read_shp('Road files/geo_export_4d537b7d-a470-4eb9-b147-1d0ea89e6b60.shp')
,它的工作花花公子。
但是后来我读到OSMnx并认为“这真的很酷!我可以动态地拉取shapefile,而不是在线上追捕它们”。
所以我试图安装(pip install osmnx
)但不断失败。所以我尝试了其他方法(conda install -c conda-forge osmnx
)。现在
,我无法再运行我最初networkx read_shp因为这个错误的:
ImportError: read_shp requires OGR: http://www.gdal.org/
。我已经去了网站并安装了GDAL,但错误仍然存在。
我也不能导入osmnx。在 from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
由于
ImportError: dlopen(/Users/sb/anaconda/lib/python3.5/site-packages/fiona/ogrext.cpython-35m-darwin.so, 2): Library not loaded: @rpath/libjpeg.8.dylib
Referenced from: /Users/sb/anaconda/lib/libgdal.20.dylib
Reason: image not found
1 \到底什么没我只是做我的环境,它的错误?
2 \如何恢复networkx功能?大概通过适当的GDAL(re?)安装。
3 \我如何准备osmnx?
对不起,这里的模糊开放性,我推动我的代码有点太过于我的能力。
更新 我跑conda config --add channels conda-forge
并重新运行conda install gdal
和conda install libgdal
。
不幸的是我还是错误的,但它是一个不同的错误,声称networkx需要@中(应安装?)
/Users/sb/anaconda/lib/python3.6/site-packages/networkx/readwrite/nx_shp.py in read_shp(path, simplify)
ImportError: read_shp requires OGR: http://www.gdal.org/
FWIW,/Users/sb/anaconda/lib/
既有python3.6
和python3.5
文件夹。
FWIW,看起来我并不孤单:https://github.com/gboeing/osmnx/issues/25但是,按照这些步骤让我无处可去,我不确定我是否理解,但它似乎是“蟒蛇或conda-forge包装问题” – ScottieB