Python uygulamasına qgis.core nasıl alınır?


11

Python'da yeniyim. Pencere 7 64 bit QGIS kitaplığını kullanarak Python ile GIS uygulaması oluşturmak istiyorum.

İzlediğim yol:

QGIS 1.7.0'ı yükle

  • PYTHONPATH = D: \ Program Files (x86) \ Quantum GIS Wroclaw \ apps \ qgis \ python ayarladım
  • D: \ Program Files (x86) \ Quantum GIS Wroclaw \ bin'de cmd'den python çalıştırıyorum
  • Import qgis.core yazıyorum, metin içeren bir açılır pencere görünüyor

Program başlatılamıyor çünkü qgis_core.dll bilgisayarında mevcut değil. Bu sorunu gidermek için programı yeniden yüklemeyi deneyin

ve cmd cinsinden metin

ImportError: DLL yüklenemedi: Belirtilen modül bulunamadı.

Biri bana yardım edebilir mi?

Yanıtlar:



5

İki şeyi doğrulamanız gerekir:

PYTHONPATH

PYTHONPATH başlattığınız cmd için ayarlanmıştır. Bu, sisteminizde global olarak ayarlamanız gerektiği anlamına gelir

Denetim Masası -> Sistem-> Gelişmiş'e gidin.

'Ortam Değişkenleri' düğmesine tıklayın.

Görüntülenen 'Sistem Değişkenleri' panelinde Yeni'yi tıklayın ve 'Değişken Adı' alanına PYTHONPATH girin. 'Değişken Değer' alanına QGIS yolunu girin.

Veya python yorumlayıcısını başlatmadan hemen önce doğrudan cmd komut satırında ayarlayabilirsiniz:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

YOL

Qgis python modülü tarafından kullanılacak DLL, yolunuzda olmalıdır. Yukarıda PYTHONPATH ayarladığınız gibi, PATH ortam değişkenini qgis_core.dll dosyasının bulunduğu dizini içerecek şekilde ayarlayın.

Eklenecek dizin muhtemelen D: \ Program Files (x86) \ Quantum GIS Wroclaw \ apps \ qgis Ancak qgis_core.dll dosyasının gerçekten orada olup olmadığını kontrol edin.

OSGEO4W

Başka bir cevapta önerildiği gibi, OSGEO4W her şeyi sizin için kurar ve ayarlar. Yine de OSGEO4W'de bulunmayan üçüncü taraf Python modüllerini kurmak istediğinizde işleri zorlaştıracak başka bir Python yükleyecektir.

Siz de 1.7.4 (1.8 yakında) olan en son QGIS sürümünü alacaksınız.


1
Cevabımı kabul etmelisin: meta.stackexchange.com/questions/5234/…
Vincent

1

Tek başına bir uygulama oluşturmak istiyorsanız, şablon olarak% OSGEO4W_ROOT% \ bin içindeki qgis.bat kopyasını kullanmalı ve qgis çağrısını python çağrısıyla değiştirmelisiniz (veya uygulama kodunuzla pythonw). Daha sonra QGIS'e benzer bir ortamda çalışan bir pythonunuz olacaktır.

Başka bir deyişle: copy qgis.batiçinde D:\Program Files (x86)\Quantum GIS Wroclaw\binhiç myqgisapp.batve kopyada son satırı değiştirin

"Quantum GIS" / B "% OSGEO4W_ROOT%" \ apps \ qgis \ bin \ qgis.exe% * uygulamasını başlatın

ile

"Quantum GIS Uygulamam" / B "% OSGEO4W_ROOT%" \ apps \ qgis \ bin \ pythonw.exe L: \ path \ to \ python \ app.py

Not: pythonw.exeayrı bir metin penceresi açmaz, ancak printçalışmaz (buna ihtiyacınız varsa kullanın python.exe).


Teşekkürler. Ama bana bir adım gösterebilir misin? Çok kafam karıştı
newToAndroid 05

Cevabını oylayacak 15 üne sahip değilim. Yine de teşekkürler. : D
newToAndroid

0

Vincent'ın cevabı dışında (ki doğru buldum), PATH ortam değişkenindeki qgis_core.dll yolunun listede ilk sırada olması gerektiğini not etmek önemlidir .

Bunu bulmadan önce, bir QGIS 2.0.1 OSGeo4W kurulumunda açıklanan sorunla karşılaştım.

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.