Я нахожусь на mac python3 на ноутбуке jupyter. Нажимаем на себя, чтобы узнать больше 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 \ Как восстановить сетевую функциональность? Предположительно через надлежащую установку GDAL (re?).
3 \ Как приготовить для osmnx?
Извините за туманную открытость здесь, я подтолкнул свой код слишком далеко от моих возможностей.
Update Я побежал conda config --add channels conda-forge
и повторный запуск conda install gdal
и conda install libgdal
.
К сожалению, я до сих пор без ошибок, но это другая ошибка, утверждая, что NetworkX нуждается в GDAL (который должен быть установлен?)
/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