geopandasインストール問題記録:ImportError:DLL load failed
3047 ワード
文書ディレクトリ 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)を使用してインストール
この方法は比較的簡単で,特に環境を迅速に構築したいデータ科学処理者だけである.ターゲット仮想環境に切り替えた後、コマンドラインに次のように入力します.
-c conda-forgeは指定されたパッケージのダウンロードルートがconda-forge倉庫であることを示し、conda-forgeはコミュニティ組織であり、condaが管理するオープンソースソフトウェアの集合を大量に維持している.geopandasは現在、公式conda倉庫にはなく、conda-forgeパッケージは相対的に完全で新しい.
このネーミングを実行すると、condaは自動的にconda-forgeからgeopandasのインストールに依存するアイテムをダウンロードし、geopandasをインストールし、一歩前進します.この方法は失敗する可能性があります.私はここで失敗しました.すべてのインストールが成功したように見えますが、geopandasを呼び出すときに入力します.
エラー:ImportError:DLL load failed:指定されたモジュールが見つかりません.
しかし、ヒントはインストールに成功したのに、conda listでインストール済みリストが存在することがわかります.再入力:
Falseに戻ると、表面的にはインストールが完了しているように見えますが、実際にはgeopandasはインストールに成功していません.分析によると、conda-forgeから直接インストールしたFinanには問題があり、インストールに成功したが、importは失敗を提示し、使用できないことを示した.そこでGohlke(Python非公式Windowsバイナリ拡張パッケージ)からFinaをダウンロードし、入力しました.
インストールに成功しました.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:直接入力コマンド:
geopandasのインストールを完了します.
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 install geopandas
geopandasのインストールを完了します.