Viac

Problém vývojára s PyQGIS

Problém vývojára s PyQGIS


Som vývojár QGIS. Zdrojový kód QGIS upravujeme niekoľko mesiacov a v QGIS verzii 2.1 sme odviedli dobrú prácu. Potom sme sa pokúsili vykonať rovnaké úpravy pre QGIS verzie 2.5. Veľa kódu bolo treba upraviť, ale podarilo sa nám ho vybudovať. V pythone sme však narazili na problém, ktorý je tento:

Nepodarilo sa načítať PyQGIS. Podpora Pythonu bude deaktivovaná. Traceback (posledný hovor naposledy): Súbor "", riadok 1, v súbore "D: /qgis/build/x86/qgis2.5.0 /./ python  qgis  __ init__.py", riadok 36, z qgis.core importovať súbor QgsFeature, QgsGeometry "D: /qgis/build/x86/qgis2.5.0 /./ python  qgis  core  __ init__.py", riadok 1, z qgis._core import * ImportError: dynamický modul nedefinuje init funkcia (init_core) Verzia Pythonu: 2.7.4 (predvolené, 6. apríla 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] Verzia QGIS: 2.5.0-Master 'Master', exportované

Túto chybu som vyhľadal a zistil som, že môže súvisieť s premennými prostredia PYTHONPATH alebo PATH. Bez úspechu som vyskúšal všetky možné hodnoty pre obe environmentálne premenné.

Pracujem na 64-bitovom systéme Windows 7 a zostava QGIS je 32-bitová.


Keď som čítal odpoveď v tomto vlákne, zistil som, že tento návrh

Môžešdotknite sa pythonu/jadra/jadra.sipalebo začať s čistým adresárom zostavenia?

Niekedy sa stane chyba pri vytváraní väzieb pythonu a pri opätovnom prekladaní systém zostavovania falošne predpokladá, že väzby pythonu boli postavené správne, a preskočí ich prestavbu napriek tomu, že sa v skutočnosti nevybudovali.

kdedotýkať sapríkaz by mal byť vykonaný z koreňa zdrojového adresára (mal by aktualizovať časovú pečiatku existujúceho súboru, nie vytvárať nový!). Pre ekvivalent systému Windows k tomuto príkazu si pozrite túto otázku SuperUser. Nasledovanie návrhu mi pomohlo prekonať túto chybu pri vytváraní QGIS zo zdroja.


Pozri si video: Introduction to PyQGIS, the Python environment in QGIS