나는 jupyter 노트북에서 python3을 실행하는 Mac에 있습니다. 도로지도에서 프로젝트를 통해 더 많은 Python을 배우려고 나섰다.NetworkX read_shp에 GDAL이 필요합니다
그래서
import networkx as nx
g = nx.read_shp('Road files/geo_export_4d537b7d-a470-4eb9-b147-1d0ea89e6b60.shp')
같은 모양 파일에 읽고 있어요 그리고 그것은 멋쟁이 일하고있다.
하지만 그때 나는 약 OSMnx을 읽고 "꽤 멋지다. 나는 온라인으로 사냥하기보다는 모양 파일을 동적으로 가져올 수있다"고 생각한다.
그래서 (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 설치를 거쳐야 할 것입니다.
3 \ osmks를 어떻게 준비합니까?
여기 막연한 개방성으로 인해 미안하지만 내 능력을 너무 뛰어 넘었습니다.
업데이트 나는 conda config --add channels conda-forge
다시 실행 conda install gdal
및 conda install libgdal
을 달렸다.
/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 그러나이 단계를 따르면 아무데도 도착하지 않으며 이해할 수는 없지만 그럴 것 같습니다. "Anaconda 또는 conda-forge 포장 문제" – ScottieB