Masaüstü için ArcGIS'in Python penceresinden GDAL alınıyor mu?


10

ArcGIS 10.1 arcpyve hem gdalmodülleri kullanan Python penceresini kullanarak bazı Python kodu çalıştırmak çalışıyorum . Ancak, gdalmodülü almaya çalıştığımda bir hata alıyorum:

ImportError: No module named osgeo

Açıkçası modülü bulamıyor, bu yüzden ana python site paketleri dizinimi sys.pathlisteye ekledim :

sys.path.append(r"C:\Python27\lib\site-packages")

Ancak, denemek ve çalıştırmak import osgeoveya from osgeo import gdalaşağıdaki hatayı aldığımda:

Runtime error 
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: %1 is not a valid Win32 application.

İnternette benzer problemlerden bahsediyor gibi görünen çeşitli kaynaklar buldum (örneğin bu soru ve bu forum gönderisi , ancak güncel değil gibi görünüyorlar (yani ArcGIS 10.1 kullanmıyor) veya tamamen aynı sormuyorlar soru.

Tabii ki, osgeonormal bir Arc Python penceresinden içe aktarma iyi çalışıyor ve komut dosyaları arasında ve komutları karşılaştırdım sys.pathve os.environ['PATH']aynı olacak şekilde güncelledim ve sorunu çözmüyor gibi görünüyor.

Herkes bu işe nasıl alabilirim hakkında bir fikri var mı?


Daha önce GDG'yi ArcGIS python arayüzünde çalışmaya başlayan insanların hikayelerini duymuştum. Birkaç soru: GDAL'ı yüklemek için hangi yöntemi kullandınız ve doğru Windows bağlarının kurulduğundan ve doğru ayarlandığından emin misiniz? Peki, ArcGIS python kurulumuna python bağlarını kurdunuz mu?
James Milner

Görünüşe göre ArcGIS 10 tarafından yüklenen (2.6) sürümüne ek olarak başka bir Python sürümü (2.7) yüklü gibi görünüyor. 2.6 için GDAL yüklediniz mi veya 2.7 için yüklenen sürüme yönlendirmeye mi çalışıyorsunuz? 2.7 kurulumunuz 64 bit kurulum mu?
Jason

@Jason: gis.stackexchange.com/questions/22271/… 'a göre Python 2.7 kullanan ArcGIS 10.1 kullanıyorum. Bunun doğru olup olmadığını biliyor musunuz?
robintw

1
@Robintw Python için GDAL kurmanın çeşitli yolları vardır. Belki beni kullandığınız çalıştırılabilir dosyaya ve nasıl ayarladığınıza bağlayabilirsiniz?
James Milner

2
Soruyu çözmeyi başardım - @Jason'un Python 2.7'nin 64 bit kurulumunu kullanıp kullanmadığımı sorduğu yukarıdaki kısmı okumayı kaçırmayı başardım. Cevap, ana Python 2.7 kurulumumun 64 bit, ancak Arc'ın kurulumu 32 bit, bu yüzden GDAL'ın 32 bit sürümünü yüklemem gerekiyordu ve şimdi iyi çalışıyor. Herkese teşekkürler - Son çözümümü cevap olarak ekleyeceğim.
robintw

Yanıtlar:


5

@robintw yorumlarda onayladı .


ImportError: DLL load failed: %1 is not a valid Win32 application.

Hatadan, Python 2.7 kurulumunuzun 64 bit olduğu anlaşılıyor. Python ve GDAL'ın 32 bit sürümünü yüklemeniz gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.