我在運行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