回答:
正当な理由がない限り、複数の異なるバージョンのGDALと関連するPythonバインディングをインストールできるOSGeo4Wインストーラーから開始することをお勧めします。うまく機能し、Windows展開のストーリーを劇的に簡素化します。具体的には、インストーラーツリーの「Libs」内にあるpkg-gdal-pythonをインストールします。
from osgeo import gdal
GDALホイールパッケージは、Christoph GohlkeのPython拡張パッケージ用非公式Windowsバイナリからダウンロードできます。
次のようなものを使用して、cmd.exeからインストールできます。
c:\Python27\Scripts\pip.exe install GDAL-X.Y.Z-cp27-none-win_XYZ.whl
(同様のコマンドを使用して同じ場所からNumPyをインストールする必要があります)
このパッケージはOSGeoまたはGDAL開発者によって作成されたものではありませんが、32ビットおよび64ビットバージョンのPython用にコンパイルされた最新バージョンのGDALをサポートする高品質のディストリビューションです。外部ライブラリを追加または管理する必要はありません!
更新すると、GDAL_DATA
環境変数が設定されていない場合でも設定され、PostgreSQL
PostGISからデータを読み取るためのドライバーが含まれます。
C:/Python2X
いますが、見つかりません。.... 64ビットの代わりに32を選択してください
もう1つのオプションは、GDAL用のパッケージを含むAnaconda Pythonディストリビューションをインストールすることです。他のPythonパッケージ(scipy、pandas、scikit-learnなど)でGDALを使用して多くの作業を行う場合、これはOSGeo4Wよりも優れたオプションになる可能性があります。一方、Pythonを多数のオープンソースリモートセンシングおよびGISパッケージ(GRASS、QGISなど)と組み合わせて使用する場合は、おそらくOSGeo4Wの方が適しています。
完全なAnacondaディストリビューションは、https://www.continuum.io/downloadsから入手できます。これには、「データサイエンス」を目的とした多くのPythonパッケージが含まれているか、http://conda.pydata.org/minicondaからの最小インストールが含まれています。 html
インストールの一部として、メインパスに追加するように求められます(したがって、どのターミナルからでも利用可能です)。
GDALをセットアップしたら、次を使用して新しい環境にインストールできます。
conda create -n gdal_env -c conda-forge gdal
次に、コマンドの終了時にshowとしてアクティブにします。他のパッケージとの競合を避け、必要な環境変数が設定されていることを確認するために、新しい環境にインストールすることをお勧めします。
conda-forgeチャンネル(https://conda-forge.github.io/)からインストールすることをお勧めします。彼らはGDALビルドを最新の状態に保ち、多くのライブラリに対して確実に動作するように非常にアクティブであるからです。
一度インストールされたパッケージは、以下を使用して環境内から更新できます。
conda update gdal
Windows XP / 7システムにGDAL v1.8とPython v2.7をインストールする非常にシンプルで簡単な方法を説明する別のチュートリアルがあります。
http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/
OSGEO4Wは、ほとんど仮想マシンのように完全なパラレルユニバースを作成するため、貧弱なソリューションであると思います。ここで概説した手順に従って、GDALをインストールし、Pythonで使用することができました(これは@ sys49152が提供するリンクです)。
gisinternals.comに送信されます。http://www.gisinternals.com/release.phpにアクセスするには、「安定版リリース」へのリンクを使用して ください。
次に、32ビットと64ビットのいずれかと、異なるMicrosoft Visual C ++コンパイラバージョンを選択する必要があります。これは、OSではなくPythonのバージョンと一致する必要があることに注意してください。私の場合、64ビットのウィンドウがありますが、32ビットのPython 2.7(ArcGISに付属)があります。
持っているものを確認するには、コマンドラインでpythonを実行し、次のようなメッセージを表示します。
C:\>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
そのため、「release-1500」を使用する必要があります
私が選択した: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(ビルドバージョン番号は時間とともに変化します)
最初に「GDALコアコンポーネントの汎用インストーラー」をダウンロードしてインストールしました。 gdal-111-1500-core.msi
ここで説明するように、パスと他の変数を追加しました。
パスに追加:C:\Program Files (x86)\GDAL
環境変数を作成:
GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
次に、Python 2.7用のPythonモジュールをダウンロードしてインストールしました GDAL-1.11.3.win32-py2.7.msi
そしてその後、私はPythonでできました
from osgeo import gdal
ds = gdal.Open('file.tif')
等
OSGEOインストーラーが言及されたのは知っていますが、GuidoSが言ったように、osgeowシェルを使用していなければ動作しません。そうでない場合は、パッケージを再インストールしてからそのフォルダーからアプリ/プラグインを実行するか、gdalのすべての依存関係をコンパイルして再インストールする必要があります。
私のために働くのは:
gdalバイナリをダウンロードするための現在の非常に簡単なもう1つのオプションは、 Christoph Gohlkeのサイトです。
リンクについては、http://fuzzytolerance.info/code/postgis-raster-ftw/のブログ投稿に感謝します。
@SCWと@Mike Toewsによる2つのトップ回答は素晴らしいです。Mikeがリストしたサイトは、非公式のバイナリ用です-64ビットGDALがすぐに利用できなかったときに非常に便利でした(彼が返信を書いたときのように)が、しばらくの間はそうでした。私は何度も言及していますが、この代替の答えをここに追加しましたが、それはまだトリミングされ続けており、このwikiはそれを置くのに良い場所かもしれません。
WindowsマシンにPython用のGDAL Binariesだけをインストールしたい場合は、優れたGIS Internals Site からインストーラーを入手します。このサイトは、公式のGDAL / OGRバイナリページからリンクされています。これにより、osgeowシェルを使用せずに、通常のPythonインストールでGDALにアクセスできます。ここでのバイナリは、Visual Studioのさまざまなバージョンに対して定期的に保守およびコンパイルされます(インストールしたランタイムに応じて選択してください)。
information
リンクをたどって違いを確認してください。
他の貢献者と同様、OSGEO4Wインストーラーを選択することをお勧めします。
何らかの理由でそれを望まない、または使用できない場合は、gdal http://pypi.python.org/pypi/GDAL/の Pythonパッケージのドキュメントを参照してください。
たとえば、OSGEO Webサイトにgdalバイナリがあります。
このチュートリアルhttp://www.gis.usu.edu/~chrisg/python/2009/docs/gdal_win.pdfに従って昨日それをやったばかり です。
私は今日多くの問題を抱えていましたが、今では解決し、ここに録音を入れました。
https://gist.github.com/mobilestack/8749261
基本的に、私はこの質問の受け入れられた答えを参照します
https://stackoverflow.com/questions/6009506/unable-to-install-python-and-gdal-dll-load-failed