これに似た質問がstackoverflowでたくさん見つかりました。最も関連するのはUnable to install Python and GDAL (DLL load failed)です。
その質問に対する受け入れられた回答の手順と、他の回答の手順に従いました。適切なバージョンをアンインストールして再インストールし、環境変数を何度も確認しました。また、パス変数の先頭に「C:\Program Files (x86)\GDAL」を配置しました。
(Windows 7 を実行している) エラーの例を次に示します。 エラー メッセージのスクリーンショット
インストールしたpythonバージョンの正しいGDALバージョンである「gdal-201-1500-core.msi」をGISinternals Webサイトからダウンロードしてインストールし、「GDAL-2.1.0.win32-py2.7.msi」をインストールしましたPythonバインディング用。
インストール後、システム変数を追加しました。
GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Path = C:\Program Files (x86)\GDAL; etc...
GDAL データ フォルダの名前が「gdal_data」ではなく「gdal-data」であることを確認しました。Path 変数の先頭に GDAL を配置しました。GDAL はコマンド プロンプトで動作します。このコマンドgdalinfo --version
は、適切なバージョン情報を提供します。同じコマンドが IPython でも機能します。しかし、osgeo をインポートしようとすると、上の図のように失敗します。「osgeo」モジュールはhelp("modules")
、iPython に入力すると存在するものとしてリストされます。
別の潜在的な解決策を見つけました (リンクの制限により、Web サイトを提供できません)。「依存関係ウォーカー」プログラムをインストールすることを推奨しました。プログラムを実行してC:\Program Files (x86)\ GDAL \gdalwarp.exeを開くと、次のエラーが表示されました。
一言で言えば、GDAL は私のコンピューターで動作しますが、osgeo を Python にインポートできません。依存関係ウォーカー プログラムから、「L1-1-0.DLL」が見つからないようです。多分これが問題ですか?