web-dev-qa-db-ja.com

インストールできませんPythonおよびGDAL(DLLのロードに失敗しました)

Windows7ワークステーションにGDALとPythonをインストールしようとしています。

  • Pythonバージョン:2.6.6
  • Gdal 1.8
  • (Visual Visual C++ Studio 2010 Express)

http://ucsb.pbworks.com/w/page/1936549/Using-GDAL-with-Python の指示に従い、システム環境変数にPYTHONPATHとGDAL_DATAを追加しました。さらに、GDALバイナリフォルダーを追加してPATH変数を変更しました。

ダウンロードしたGDAL Pythonバインディング: http://vbkto.dyndns.org/sdk/PackageList.aspx?file=release-1600-gdal-1-8-mapserver -5-6.Zip

"from osgeo import gdal"は、次のエラーメッセージを表示します。

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    from osgeo import gdal
  File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

よろしくお願いします、マートウィグ

17
Mario Härtwig

Windows7でpythonからGDALを正常にロードするには、次の手順に従います。これは非常に一般的です。

  1. インストールpythonお好みで、公式ウェブサイトからダウンロードしたv2.7.2x64を使用しました
  2. コマンドラインからpythonを実行して、ビルドに使用されたコンパイラのバージョンを確認しますpython(私はこのメッセージを表示します:Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
  3. 次のリンクから対応するSDKをダウンロードします: http://www.gisinternals.com/release.php 。 pythonの正しいパッケージを選択してください(上記の構成を使用している場合は、MSVC2008 x64 releaseリンクを選択する必要があります)。
  4. サブページから、以下をダウンロードします:
    • GDALコアコンポーネント
    • Pythonバインディング
  5. GDALコアコンポーネントをインストールし、インストールディレクトリをパスに追加し、GDALインストールのデータサブディレクトリを指す新しい環境変数「GDAL_DATA」を追加します。
  6. インストールpythonバインディング
  7. あなたは今までにそれらから利益を得ているはずです:)
21
avee

ステップバイステップの手順は素晴らしいです。しかし、私は同じ問題を抱えていました。

これは、私のPATH変数に同じ名前のdllが使用された他のパスがあるために発生しました。 c:\program files\gdalPATHの他のパスの前に置くと、正常に機能します。

10
lode

上記の回答から検索して多くの手順を実行しても結果が得られなかった後、 Python拡張パッケージ の非公式Windowsバイナリ)のインストーラーを使用して、最終的にWin7gdalにインストールしました。

ページを下にスクロールしてGDALセクションを見つけ、バージョンインストーラーを入手してください。

python 3.4、v.1600、Windows 10のソリューション

あなたのpythonバージョンが何であるかを確認してください

python -v
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32

ここでは、v.1600と32ビットであることがわかります。その後、ここに行きます

http://www.gisinternals.com/query.html?content=filelist&file=release-1600-gdal-mapserver.Zip

そしてダウンロード:

  1. gdal-201-1600-core.msi
  2. GDAL-2.1.0.win32-py3.4.msi
  3. これらのmsiファイルをインストールします

a。次にOSGEO4Wをどこにもインストールしないでください(インストールした場合はフォルダを完全に削除してください)。

b。環境変数に移動して編集し、PATHに含めます:C:\ Program Files(x86)\ GDAL; (最初に含める!)

c。 python/virtualenvとIDEを再起動します。

この時点ですべてが機能するはずです

python 2.7、3.3、3.1、その他のリリース http://www.gisinternals.com/development.php のバインディングもあります

3
DmitrySemenov

ここから32ビットWindowsにgdalを正常にインストールしました: http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 。これをインストールすることで、「サイドバイサイド」DLLエラー)を解決しました Microsoft Visual C++ 2008 Service Pack 1再頒布可能パッケージMFCセキュリティ更新プログラム

2
Valentas

これを試して:

  • GDALコアフォルダーパスをPYTHONPATH変数に追加します
  • EclipseでPyDevを使用している場合は、PyDevインタープリターセクションを使用して、グローバルPATH変数にそれを含めるように強制します。ここでPYTHONPATHを設定することもできます。

これを行った後、私はこのエラーを取り除きました。面白いことに、Pythonインタラクティブシェルでインポート例外をスローする行を呼び出すと、以前は機能していました。たぶん、私たちはすべてPyDevを使用しています。

0
tstittleburg

「ユーザー名」のユーザー変数ではなく、システム変数PATH、GDAL_DATA、GDAL_DRIVER_PATH(3つすべて)をシステム変数に追加する必要があることがわかりました。

0
ts91