geopandasインストール問題記録:ImportError:DLL load failed


文書ディレクトリ
  • 1. 起因
  • 2. 解決策
  • (1). Anaconda(大量の科学コンピューティングパッケージ付きリリース版Python)を使用して
  • をインストール
  • (2). 手動pip取付



  • 1.起因
    最近、リモートセンシング映像や空間ベクトルデータを処理するために自分でコードを書く必要があるため、Anancondaでwindows 10上に地理科学計算のPython環境を配置することにし、geopandasをインストールする際にいくつかの問題に直面した.geopandasとは?
    GeoPandasはオープンソースプロジェクトで、PandasはPythonの構造化データ分析の利器であり、GeoPandasはpandasが使用するデータ型を拡張し、幾何学的タイプの空間操作を可能にし、そのDataFrame構造はGISデータの1枚の属性テーブルに相当し、ベクトルデータ属性テーブルを直接操作することができ、pythonで地理データを操作するのがより便利になることを目標としている.
    pipを使用してLinuxとMacにgeopandasをインストールするのは簡単かもしれません.しかし、いくつかの依存パッケージにC拡張があるため、直接インストールするとWindowsでのコンパイルに失敗し、最終的にインストールに失敗します.geopandasをインストールする前に、依存項目GDAL、Fina、pyproj、rtree、shapelyをインストールする必要があります.
    2.解決策
    環境:Windows 10 64ビットはcondaでインストール可能(簡単)、pipでインストール可能(面倒)
    (1). Anaconda(大量の科学コンピューティングパッケージ付きリリース版Python)を使用してインストール
    この方法は比較的簡単で,特に環境を迅速に構築したいデータ科学処理者だけである.ターゲット仮想環境に切り替えた後、コマンドラインに次のように入力します.
    conda install -c conda-forge geopandas
    

    -c conda-forgeは指定されたパッケージのダウンロードルートがconda-forge倉庫であることを示し、conda-forgeはコミュニティ組織であり、condaが管理するオープンソースソフトウェアの集合を大量に維持している.geopandasは現在、公式conda倉庫にはなく、conda-forgeパッケージは相対的に完全で新しい.
    このネーミングを実行すると、condaは自動的にconda-forgeからgeopandasのインストールに依存するアイテムをダウンロードし、geopandasをインストールし、一歩前進します.この方法は失敗する可能性があります.私はここで失敗しました.すべてのインストールが成功したように見えますが、geopandasを呼び出すときに入力します.
    import geopandas
    

    エラー:ImportError:DLL load failed:指定されたモジュールが見つかりません.
    しかし、ヒントはインストールに成功したのに、conda listでインストール済みリストが存在することがわかります.再入力:
    import sys
    'geopandas' in sys.modules
    

    Falseに戻ると、表面的にはインストールが完了しているように見えますが、実際にはgeopandasはインストールに成功していません.分析によると、conda-forgeから直接インストールしたFinanには問題があり、インストールに成功したが、importは失敗を提示し、使用できないことを示した.そこでGohlke(Python非公式Windowsバイナリ拡張パッケージ)からFinaをダウンロードし、入力しました.
    pip install +       
    

    インストールに成功しました.geopandasを再テストすることができます.問題が解決したことを示します.conda-forgeから直接インストールされているFionaは私のところでは使えないことがわかります.
    (2). 手動pipインストール
    この方法は第1の方法より面倒で、手動で複数のパッケージをダウンロードし、インストールする必要があります.
  • 既存の依存パケットをアンインストールする:まず最も重要な点であり、pipやcondaを直接使用してインストールしないでください.通常、ぼやけたエラーやわけのわからないエラーが発生し、障害分析が困難になります.OSGeo 4 W、GDAL、Fina、pyproj、rtreeまたはshapelyがインストールされている場合は、アンインストールします.後でダウンロードしたGDAL wheelファイルには完全なGDALが含まれています.OSGeo 4 Wと一緒に使用する必要はありません.
  • ダウンロード依存パッケージ:GDAL,Fina,pyproj,rtree,shapely、あなたのPythonバージョンに対応するアイテムを選択します.
  • インストールダウンロードの依存項目:pipコマンドでインストールし、先にGDALをインストールし、インストール方式はpip install GDAL‑2.3.3‑cp 36‑cp 36 m‑win_amd64.whlはその後、他のいくつかの依存項目をインストールし、インストール中にエラーが発生し、VC++redistributableが不足していることを示すメッセージがあれば、対応するVC++配布パッケージをダウンロードしてインストールし、インストールを続行します.
  • インストールgeopandas:直接入力コマンド:
  •     pip install geopandas
    

    geopandasのインストールを完了します.