gdal ImportError dalam python di Windows


15

Mencoba mengimpor gdal untuk Python 2.7.3 di Windows XP:

>>> 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.

Mengikuti saran dari Menginstal GDAL dengan Python di windows? dan di tempat lain, inilah yang telah saya lakukan sejauh ini:

Hasilnya sama. Ada ide lain tentang cara mengatasi masalah ini?


Apakah Anda menginstal Python menggunakan OSGeo4W?
Nathan W

gdal19.dll tidak di jalur Anda. Edit variabel lingkungan dan coba lagi. Anda juga harus menggunakan impor: dari osgeo import gdal.

@NathanW Saya belum - saya menginstal 2.7.2 dan mencoba lagi - tidak ada perubahan.
meetar

@kyle gdal19.dll ada di C: \ OSGeo4W \ bin yang ada di jalur saya, dan hasilnya sama ketika saya mencoba from osgeo.
meetar

Apakah Anda yakin versinya cocok dengan binding python dan osgeo Anda pasang? Saya tidak menggunakan windows sebanyak itu. Bisakah Anda memeriksa versi gdal untuk memastikannya 1.9.2: gdalinfo --version

Jawaban:


19

Prosedur ringkas yang diuraikan dalam http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/ untuk Windows 7, 32 Bits, untuk menginstal GDAL PYTHON :

1) Instal Python.

Saya menginstal Python 2.7.9 dari https://www.python.org/

2) Instal binari GDAL yang diterbitkan oleh Tamas Szekeres.

Pertama, saya meluncurkan IDLE (Python GUI) dengan memperhatikan nilai-nilai berikut: "MSC v.1500" dan "on win32":

masukkan deskripsi gambar di sini

Di tautan ini: http://www.gisinternals.com/release.php

Klik di tautan magenta dari gambar di bawah ini:

masukkan deskripsi gambar di sini

Klik tautan magenta dari gambar di bawah ini untuk mengunduh dan menginstal gdal-111-1500-core.msi dan GDAL-1.11.1.win32-py2.7.msi :

masukkan deskripsi gambar di sini

3) Tambahkan variabel Path lingkungan Anda

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Setelah klik di Edit dan cari Path , tambahkan:

; C: \ Program Files \ GDAL

JANGAN LUPA; karakter sebelum C: \ Prog ... dan klik OK tiga kali :

masukkan deskripsi gambar di sini

4) Tambahkan variabel lingkungan GDAL_DATA (satu klik di New untuk setiap variabel: gdal-data dan gdalplugins )

JANGAN LUPA klik OK tiga kali :

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

5) Akhirnya, lakukan tes cepat untuk memastikan semuanya bekerja.

Luncurkan IDLE (Python GUI) dan ketik dari osgeo import gdal [Enter]:

masukkan deskripsi gambar di sini

Saya tidak mendapatkan gdal ImportError dalam python di sistem Windows 7 saya.

Catatan: impor gdal sudah tidak digunakan lagi.


Saya telah mencoba dengan semua metode yang dijelaskan di atas tetapi menunjukkan kesalahan seperti ini: ImportError: DLL load gagal: Prosedur yang ditentukan tidak dapat ditemukan.
Shiuli Pervin

Saya tahu bahwa metode ini berfungsi untuk 7 dan 8 sistem Windows dan python 2.7 dengan 32 bit. Jika Anda memiliki kondisi yang berbeda, Anda harus membaca dengan cermat di setiap tautan yang cocok dengan sistem Anda sendiri.
xunilk

Terima kasih! Saya baru-baru ini windows 10 dan saya kacau. Saya menginstal di kantor saya beberapa komputer berfungsi dengan baik tetapi tidak di rumah tidak bekerja sama sekali. Saya menutup telepon selama beberapa jam. Apakah Anda punya ide tentang itu?
Shiuli Pervin

Perahu yang sama dengan Anda, @ShiuliPervin. Ini lelucon ... sangat sulit untuk menginstal ini. Saya benar-benar menghabiskan sepanjang hari mencoba menginstal gdal. Konyol! Namun, tampaknya, Anda dapat melakukan ini dengan scipi hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/… serta python-netcdf4
pookie

Maksud saya netcdf4-python: netcdf4-python github.com/Unidata/netcdf4-python
pookie

2

Saya merekomendasikan untuk menempatkan path ke GDAL dalam variabel PATH SEBELUM (!!) jalur python. Dengan cara ini Anda menghindari fakta bahwa python tidak dapat menemukan gdal.dll yang diperlukan


0

Demikian pula, saya menempatkan

C: \ Program Files (x86) \ GDAL;

di bagian paling pertama di Path of System Variables . Masalah terpecahkan setelah 1 hari mencari di web. Menggunakan Python 2.7.10, 32 bit, Windows 8.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.