gdal ImportError ใน python บน Windows


15

กำลังพยายามนำเข้า gdal สำหรับ Python 2.7.3 บน 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.

ทำตามคำแนะนำจากการติดตั้ง GDAL ด้วย Python บน windows? และที่อื่น ๆ นี่คือสิ่งที่ฉันทำไปแล้ว:

  • ลบงูหลามทุกรุ่นและเริ่มด้วยการติดตั้ง 2.7.3 ใหม่ทั้งหมด
  • ติดตั้ง gdal ด้วยตัวติดตั้ง OSGeo4W
  • ติดตั้งไบนารี g Native Win ดั้งเดิมจากhttp://www.lfd.uci.edu/~gohlke/pythonlibs/
  • เพิ่มC:\OSGeo4W\bin;ครั้งแรกในPathตัวแปรของฉัน
  • พยายาม from osgeo import gdal
  • เปิดตัว python จากภายใน OSGeo4W Shell
  • เรียกใช้ขั้นตอนที่อธิบายไว้ในhttp://cartometric.com/blog/2011/10/17/install-gdal-on-windows/

ผลลัพธ์จะเหมือนกัน แนวคิดอื่น ๆ เกี่ยวกับวิธีแก้ไขปัญหานี้หรือไม่


คุณติดตั้ง Python ด้วย OSGeo4W หรือไม่
นาธาน W

gdal19.dll ไม่ได้อยู่ในเส้นทางของคุณ แก้ไขตัวแปรสภาพแวดล้อมและลองอีกครั้ง นอกจากนี้คุณควรใช้การนำเข้า: จาก osgeo import gdal

@ NathanW ฉันไม่ได้ - ฉันติดตั้ง 2.7.2 แล้วลองอีกครั้ง - ไม่มีการเปลี่ยนแปลง
meetar

gdal19.dll @kyle อยู่ใน C: bin \ OSGeo4W \ from osgeoซึ่งอยู่ในเส้นทางของฉันและผลที่ได้จะเหมือนกันเมื่อฉันพยายาม
meetar

คุณแน่ใจหรือว่ารุ่นตรงกับการผูก python ของคุณและการติดตั้ง osgeo ของคุณ? ฉันไม่ได้ใช้ Windows เท่าไหร่ คุณช่วยตรวจสอบเวอร์ชั่นของ gdal ของคุณเพื่อให้แน่ใจว่ามันคือ 1.9.2: gdalinfo

คำตอบ:


19

ขั้นตอนย่อแบบย่อที่http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/สำหรับ Windows 7, 32 Bits เพื่อติดตั้งGDAL PYTHON :

1) ติดตั้ง Python

ฉันติดตั้ง Python 2.7.9 จากhttps://www.python.org/

2) ติดตั้งไบนารีของ GDAL ที่เผยแพร่โดย Tamas Szekeres

ก่อนอื่นฉันเปิดใช้ IDLE (Python GUI) เพื่อสังเกตค่าต่อไปนี้: "MSC v.1500" และ "on win32":

ป้อนคำอธิบายรูปภาพที่นี่

ในลิงค์นี้: http://www.gisinternals.com/release.php

คลิกที่ลิงค์สีม่วงแดงของภาพด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

คลิกที่ลิงค์สีม่วงแดงของภาพด้านล่างเพื่อดาวน์โหลดและติดตั้งgdal-111-1500-core.msiและGDAL-1.11.1.win32-py2.7.msi :

ป้อนคำอธิบายรูปภาพที่นี่

3) ผนวกตัวแปร Path ของสภาพแวดล้อมของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากคลิกในแก้ไขและค้นหาเส้นทางเพิ่ม:

; C: \ Program Files \ GDAL

อย่าลืม; อักขระก่อน C: \ Prog ... และคลิกตกลงสามครั้ง :

ป้อนคำอธิบายรูปภาพที่นี่

4) เพิ่มตัวแปรสภาพแวดล้อม GDAL_DATA (คลิกเดียวในใหม่สำหรับแต่ละตัวแปร: gdal-dataและgdalplugins )

อย่าลืมคลิกตกลงสามครั้ง :

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

5) ในที่สุดทำการทดสอบอย่างรวดเร็วเพื่อให้แน่ใจว่าทุกอย่างทำงานได้

เรียกใช้ IDLE (Python GUI) และพิมพ์จาก osgeo import gdal [Enter]:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันไม่ได้รับ gdal ImportError ใน python ในระบบ Windows 7 ของฉัน

หมายเหตุ: import gdalถูกคัดค้าน


ฉันได้ลองวิธีการอธิบายทั้งหมดข้างต้นแล้ว แต่มันแสดงข้อผิดพลาดเช่นนี้: ImportError: การโหลด DLL ล้มเหลว: ไม่พบกระบวนการที่ระบุ
Shiuli Pervin

ฉันรู้ว่าวิธีนี้ใช้ได้กับระบบ Windows 7 และ 8 และ python 2.7 กับ 32 บิต หากคุณมีเงื่อนไขแตกต่างกันคุณควรอ่านอย่างละเอียดในแต่ละลิงก์ที่ตรงกับในระบบของคุณ
xunilk

ขอบคุณฉันเพิ่งมี windows 10 และฉันเมาแล้ว ฉันติดตั้งในสำนักงานของฉันคอมพิวเตอร์หลายเครื่องทำงานได้อย่างสมบูรณ์ แต่ไม่ได้อยู่ที่บ้านมันไม่ทำงานเลย ฉันวางสายเป็นเวลาหลายชั่วโมง คุณมีความคิดเกี่ยวกับมันหรือไม่?
Shiuli Pervin

เหมือนกับเรือของคุณ @ShiuliPervin มันเป็นเรื่องตลก ... ยากมากที่จะติดตั้งสิ่งนี้ ฉันใช้เวลาตลอดทั้งวันเพื่อพยายามติดตั้ง gdal ไร้สาระ! เห็นได้ชัดว่าคุณสามารถทำได้ด้วย 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 ก่อน (!!) เส้นทางหลาม ด้วยวิธีนี้คุณหลีกเลี่ยงความจริงที่ว่าหลามไม่สามารถหา gdal.dll ที่จำเป็น


0

ในทำนองเดียวกันฉันวาง

C: \ Program Files (x86) \ GDAL;

ที่มากเป็นครั้งแรกในเส้นทางของตัวแปรของระบบ ปัญหาได้รับการแก้ไขหลังจาก 1 วันของการค้นหาเว็บ ใช้ Python 2.7.10, 32 บิต, Windows 8

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.