シェープファイルをnetworkxで読み込んでグラフを作成したいときにはgdalが必要になります。
ない場合は以下のようなエラーメッセージが出ると思います。
ModuleNotFoundError: No module named 'osgeo'
そこで先人たちの方法に則ってgdalをインポートしようと思ったのですが、
- ERROR: Command errored out with exit status 1: command: ~/.pyenv/versions/3.8.6/bin/python3.8 -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘”‘”‘/private/var/folders/wb/6pm8s60x797b47qg789x82sc0000gn/T/pip-install-b1st9sjz/gdal_5a22787ac22f4158b8af9f82e6d6b5c6/setup.py'”‘”‘; file='”‘”‘/private/var/folders/wb/6pm8s60x797b47qg789x82sc0000gn/T/pip-install-b1st9sjz/gdal_5a22787ac22f4158b8af9f82e6d6b5c6/setup.py'”‘”‘;f=getattr(tokenize, ‘”‘”‘open'”‘”‘, open)(file);code=f.read().replace(‘”‘”‘\r\n'”‘”‘, ‘”‘”‘\n'”‘”‘);f.close();exec(compile(code, file, ‘”‘”‘exec'”‘”‘))’ install –record /private/var/folders/wb/6pm8s60x797b47qg789x82sc0000gn/T/pip-record-cc06il2j/install-record.txt –single-version-externally-managed –compile –install-headers ~/.pyenv/versions/3.8.6/include/python3.8/gdal
- や
- clang failed with exit status 1
などのエラーを吐かれました。
対処法
- pythonのバージョンを下げて以下を試す。
(3.6.8でうまく行くことは確認しました。3.8.6ではエラーでした。) - 悪魔のGDAL for OSX
- How to install GDAL and QGIS on Mac OS Catalinia
おそらくpythonのバージョンにモジュールが対応していないことが原因だったように思われます。
この記事は役に立ちましたか?
もし参考になりましたら、下記のボタンで教えてください。
コメント