私は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(re?)インストールを介して。
3 \ osmnsxをどのように準備しますか?
ここで漠然としたオープンエンドで申し訳ありませんが、私のコードは私の能力をはるかに超えています。
更新 私は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