gdal ImportError trong python trên Windows


15

Đang cố gắng nhập gdal cho Python 2.7.3 trên 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.

Theo đề xuất từ Cài đặt GDAL với Python trên windows? và những nơi khác, đây là những gì tôi đã làm cho đến nay:

Kết quả là như nhau. Bất kỳ ý tưởng khác về làm thế nào để khắc phục sự cố này?


Bạn đã cài đặt Python bằng OSGeo4W chưa?
Nathan W

gdal19.dll không nằm trong đường dẫn của bạn. Chỉnh sửa biến môi trường và thử lại. Ngoài ra, bạn nên sử dụng nhập: từ osgeo nhập gdal.

@NathanW Tôi không có - Tôi đã cài đặt 2.7.2 và thử lại - không thay đổi.
cuộc họp

@kyle gdal19.dll có trong C: \ OSGeo4W \ bin nằm trong đường dẫn của tôi và kết quả là giống nhau khi tôi thử from osgeo.
cuộc họp

Bạn có chắc chắn các phiên bản phù hợp với các ràng buộc python và cài đặt osgeo của bạn? Tôi không sử dụng nhiều cửa sổ. Bạn có thể kiểm tra phiên bản gdal của mình để đảm bảo phiên bản 1.9.2: gdalinfo --version

Câu trả lời:


19

Quy trình thu gọn được nêu trong http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/ cho Windows 7, 32 Bits, để cài đặt GDAL PYTHON :

1) Cài đặt Python.

Tôi đã cài đặt Python 2.7.9 từ https://www.python.org/

2) Cài đặt nhị phân GDAL được xuất bản bởi Tamas Szekeres.

Đầu tiên, tôi đã khởi chạy IDLE (GUI GUI) lưu ý các giá trị sau: "MSC v.1500" và "trên win32":

nhập mô tả hình ảnh ở đây

Trong liên kết này: http : //www.gisi INTERNals.com/release.php

Nhấp vào liên kết màu đỏ tươi của hình ảnh dưới đây:

nhập mô tả hình ảnh ở đây

Nhấp vào liên kết màu đỏ tươi của hình ảnh bên dưới để tải xuống và cài đặt gdal-111-1500-core.msiGDAL-1.11.1.win32-py2.7.msi :

nhập mô tả hình ảnh ở đây

3) Nối biến môi trường của bạn Biến đường dẫn

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Sau khi nhấp vào Chỉnh sửa và tìm kiếm Đường dẫn , hãy thêm:

; C: \ Tệp chương trình \ GDAL

ĐỪNG QUÊN ký tự trước C: \ Prog ... và nhấp OK ba lần :

nhập mô tả hình ảnh ở đây

4) Thêm biến môi trường GDAL_DATA (một lần nhấp vào Mới cho mỗi biến: gdal-datagdalplugins )

KHÔNG GIỚI THIỆU bấm OK ba lần :

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

5) Cuối cùng, thực hiện kiểm tra nhanh để đảm bảo mọi thứ hoạt động.

Khởi chạy IDLE (GUI Python) và nhập từ osgeo nhập gdal [Enter]:

nhập mô tả hình ảnh ở đây

Tôi đã không nhận được gdal ImportError trong python trên hệ thống Windows 7 của mình.

Lưu ý: nhập gdal không được dùng nữa.


Tôi đã thử với tất cả các phương thức được giải thích ở trên nhưng nó hiển thị lỗi như thế này: ImportError: DLL tải không thành công: Không thể tìm thấy quy trình được chỉ định.
Shiuli Pervin

Tôi biết rằng phương pháp này hoạt động cho 7 và 8 hệ thống Windows và python 2.7 với 32 bit. Nếu bạn có các điều kiện khác nhau, bạn nên đọc kỹ trong từng liên kết phù hợp với hệ thống của riêng bạn.
xunilk

Cảm ơn! Gần đây tôi có windows 10 và tôi bị làm hỏng. Tôi đã cài đặt trong văn phòng của mình một số máy tính, nó hoạt động hoàn hảo nhưng không phải ở nhà, nó không hoạt động. Tôi bị treo trong vài giờ. Bạn có ý tưởng gì về nó không?
Shiuli Pervin

Cùng một chiếc thuyền như bạn, @ShiuliPervin. Đó là một trò đùa ... rất khó để cài đặt này. Tôi đã dành cả ngày để cố gắng cài đặt gdal. Nực cười! Rõ ràng, tuy nhiên, bạn có thể làm điều này với scipi hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/... cũng như python-netcdf4
Pookie

Ý tôi là netcdf4-python: netcdf4-python github.com/Unidata/netcdf4-python
pookie

2

Tôi khuyên bạn nên đặt đường dẫn đến GDAL trong biến PATH TRƯỚC (!!) đường dẫn python. Bằng cách này, bạn tránh được việc python không thể tìm thấy gdal.dlls cần thiết


0

Tương tự, tôi đặt

C: \ Tệp chương trình (x86) \ GDAL;

ngay từ đầu trong Đường dẫn của Biến hệ thống . Vấn đề được giải quyết sau 1 ngày tìm kiếm trên web. Sử dụng Python 2.7.10, 32 bit, Windows 8.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.