Windows上のPythonのgdal ImportError


15

Windows XPでPython 2.7.3のgdalをインポートしようとしています:

>>> import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\gdal.py", line 2, in <module>
    from osgeo.gdal import deprecation_warn
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <mo
    _gdal = swig_import_helper()
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swit_helper
  _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: The specified procedure could not be found.

Pythonを使用したWindowsでのGDALのインストールの提案に従ってください。そして他の場所では、ここで私がこれまでやったことがあります:

結果は同じです。これをトラブルシューティングする方法に関する他のアイデアはありますか?


OSGeo4Wを使用してPythonをインストールしましたか?
ネイサンW

gdal19.dllはパスにありません。環境変数を編集して再試行してください。また、import:from osgeo import gdalを使用する必要があります。

@NathanW私は持っていなかった-私は2.7.2をインストールして再試行した-変更なし。
ミートアー

@kyle gdal19.dllは、私のパスにあるC:\ OSGeo4W \ binにあり、を試しても同じ結果になりfrom osgeoます。
ミートアー

pythonバインディングとosgeoインストールでバージョンが一致しますか?私はそれほどウィンドウを使用しません。gdalのバージョンが1.9.2であることを確認してください:gdalinfo --version

回答:


19

GDAL PYTHONをインストールするための、Windows 7、32ビット用のhttp://cartometric.com/blog/2011/10/17/install-gdal-on-windows/で概説されている簡略化された手順:

1)Pythonをインストールします。

https://www.python.org/からPython 2.7.9をインストールしました

2)Tamas Szekeresが公開したGDALバイナリをインストールします。

まず、次の値に注意してIDLE(Python GUI)を起動しました:「MSC v.1500」と「win32」:

ここに画像の説明を入力してください

このリンク:http : //www.gisinternals.com/release.php

以下の画像のマゼンタのリンクをクリックしてください。

ここに画像の説明を入力してください

gdal-111-1500-core.msiおよびGDAL-1.11.1.win32-py2.7.msiをダウンロードしてインストールするには、以下の画像のマゼンタのリンクをクリックしてください

ここに画像の説明を入力してください

3)環境パス変数を追加します

ここに画像の説明を入力してください

ここに画像の説明を入力してください

[ 編集 ]をクリックして[ パス ] を検索した後、次を追加します。

; C:\ Program Files \ GDAL

忘れないでください。C:\ Prog ...の前の文字を入力し、[OK]を3回クリックします

ここに画像の説明を入力してください

4)GDAL_DATA環境変数を追加します(各変数の[ 新規 ]でワンクリック:gdal-dataおよびgdalplugins

[OK]を3回クリックするのを忘れないでください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

5)最後に、簡単なテストを実行して、すべてが機能することを確認します。

IDLE(Python GUI)を起動し、osgeo import gdalから入力します[Enter]:

ここに画像の説明を入力してください

Windows 7システムのPythonでgdal ImportErrorが発生しませんでした。

注:インポートgdalは非推奨です。


上記のすべての方法で試しましたが、次のようなエラーが表示されます:ImportError:DLL load failed:指定されたプロシージャが見つかりませんでした。
Shiuli Pervin

この方法は7および8のWindowsシステムと32ビットのPython 2.7で機能することを知っています。異なる条件がある場合は、各リンクでご使用のシステムで一致する条件を注意深くお読みください。
xunilk 16

ありがとう!私は最近Windows 10を持っています、そして、私はめちゃくちゃです。私は自分のオフィスにいくつかのコンピューターをインストールしましたが、それは完璧に動作しましたが、自宅では動作していません。数時間電話を切ります。それについて何かご存知ですか?
シウリパーヴィン

あなたと同じボート、@​​ ShiuliPervin。冗談です...これをインストールするのはとても難しいです。私はgdalをインストールしようとして文字通り1日を費やしました。とんでもない!どうやら、しかし、あなたはscipiでこれを行うことができますhydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/...などのpython-netcdf4
pookie

netcdf4-pythonを意味しました:netcdf4-python github.com/Unidata/netcdf4-python
pookie

2

GDALへのパスをPATH変数のBEFORE(!!)pythonパスに配置することをお勧めします。このようにして、Pythonが必要なgdal.dllを見つけることができないという事実を回避します


0

同様に、私は置きました

C:\ Program Files(x86)\ GDAL;

システム変数パスの一番最初に。Webを検索してから1日で問題は解決しました。Python 2.7.10、32ビット、Windows 8を使用。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.