Help us understand the problem. What is going on with this article?

GDALをインストールするときに「Solving environment: faild ~」となった際の対処法

この記事は・・・

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

結果

キャプチャ.PNG

本記事執筆時点(2020/11)では、3.0.2が最新のようです。
以下を実行する。

conda install gdal==3.0.2

これでも同じようなエラーが出ます。

結局・・・

対処法3を適用してもだめだったので、プロンプトをそのまま放置して更に対処法探しを再開します。
すると10分くらい経ったところで処理が進みました!

え?

インストールするときにある程度のところでプロンプトの表示が更新されるので、ログは拾えていませんが(真っ黒になって遡れなくなる)、インストール自体は完了したらしい。
動作確認のためにpythonコンソールで以下を実行。

>>>from osgeo import gdal
>>>

え?通った・・・?
あまり腑に落ちませんが、時間の問題ってだけで待っていればインストールできたのではないかと思います。
必要だったとしたらバージョンの指定で、環境変数は必要ないかもしれません。
ちょっと疑問は残りましたが、GDALが使えるようになったのでOKとしましょう。

yoshama626
仕事で地理空間情報(GIS)を使うことが多いので、その関連の投稿が多くなるかもしれません。また、自分のメモとして記録を残すので、2番煎じだったり既出だったりしますので、ご容赦ください。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away