この記事は・・・
pythonで地理空間情報を扱えるGDALをインストールする際に環境設定がうまく行かなかったようで、色々と対処をしたのでその記録です。
結果として、インストール中にしばらく待つだけで解決してたかもしれないので、参考にされる方は自己責任でお願いします。
インストールを行った環境
Anaconda3 ver.1.7.2
python 3.7.9
不具合の内容
まずはcondaコマンドを使ってインストールを試行しました。
conda install -c conda-forge gdal
その結果、「Solving environment: faild ~」となってインストールが完了しません。
確か5分ほどはインストールがすすまずに同じようなメッセージが続きました。
一旦インストールを中断して対処法を探しました。
対処法
対処1
・Anacondaのアップデート
これは当たり前ですかね。以下のコマンドを実行してAnacondaのすべてのパッケージを最新にアップデートしました。
conda update --all
しかし相変わらず同様のエラーが出てインストールが完了しない。
対処2
・環境変数の設定
以下の記事を参考にして環境変数を追加しました。
「anacondaでconda createを実行しようとすると「 Solving environment: failed 」と出て実行できなかった」
https://qiita.com/kizul/items/43a15a21346d121907c6
それでも相変わらずエラーが出ます・・・
対処3
・バージョンを指定してインストール
以下の記事を参考にしました。
「【超初歩】AnacondaにGDALをインストールしてみた」
https://qiita.com/skperfarming/items/34b18d7cdce20982aa03
どうやらバージョンを指定したほうがいいらしい?
バージョンの確認は以下のコマンドで可能です。
conda search gdal
結果
本記事執筆時点(2020/11)では、3.0.2が最新のようです。
以下を実行する。
conda install gdal==3.0.2
これでも同じようなエラーが出ます。
結局・・・
対処法3を適用してもだめだったので、プロンプトをそのまま放置して更に対処法探しを再開します。
すると10分くらい経ったところで処理が進みました!
え?
インストールするときにある程度のところでプロンプトの表示が更新されるので、ログは拾えていませんが(真っ黒になって遡れなくなる)、インストール自体は完了したらしい。
動作確認のためにpythonコンソールで以下を実行。
>>>from osgeo import gdal
>>>
え?通った・・・?
あまり腑に落ちませんが、時間の問題ってだけで待っていればインストールできたのではないかと思います。
必要だったとしたらバージョンの指定で、環境変数は必要ないかもしれません。
ちょっと疑問は残りましたが、GDALが使えるようになったのでOKとしましょう。