Viac

Používanie samostatnej aplikácie pyQGIS QgsApplication.initQgis () zlyhalo?

Používanie samostatnej aplikácie pyQGIS QgsApplication.initQgis () zlyhalo?


Pokúšam sa spustiť nasledujúci kód v systéme Windows 7:

import qgis.core ako qc qgis_path = "C:  Program Files  QGIS Lyon  apps  qgis" qc.QgsApplication.setPrefixPath (qgis_path, True) qc.QgsApplication.initQgis () vytlačiť "Úspešne inicializované"

Príkaz qc.QgsApplication.initQgis () spôsobí, že python prestane fungovať. Vie mi niekto pomôcť s krokmi, ktoré potrebujem na diagnostiku tohto problému?

Nejaké pozadie:

  • Skúsil som niekoľko rôznych kombinácií lomiek dopredu, uniknutých spätných lomiek atď. Pre cestu a stále sa zobrazuje rovnaká chyba;
  • Kód (súčasť väčšej aplikácie) vyvíjam v systéme Linux bez problémov;
  • Dávnejšie som testoval kód na Windows a fungoval OK. V tom čase som mal nainštalovaný QGIS Dufour;
  • Mám podozrenie, že to môže mať niečo do činenia s nastavením správnych premenných prostredia, ale nedokázal som nájsť definitívny návod, ako a ako tieto premenné nastaviť.

Zdá sa, že veci sa zmenili na init PyQGIS, ale neboli aktualizované v kuchárskej knihe.

O probléme sa diskutuje. Pozrite sa hlavne na spodok diskusie.

Buďte opatrní, je to len náznak. Môže to tiež súvisieť s vašou cestou Windows (funguje hlavne na Linuxe).

Takže by to malo fungovať s

from qgis.core import QgsApplication qgis_path = "C:/Program Files/QGIS Lyon/apps/qgis" QgsApplication.setPrefixPath (qgis_path, True) qgs = QgsApplication (sys.argv, False) qgs.initQgis ()