Daha çox

Windows-da Python üçün sqlite3 istifadə edərək mod_spatialite yüklənir


Bir müddətdir Linuxdakı sqlite üçün mod_spatialite uzantısını uğurla istifadə edirəm, lakin bir müştəri Windows-da çalışması üçün mod_spatialite-a etibar edən bir tətbiqetmə istəyir.

Tələb olunan DLL-ləri Windows PATH dəyişəninə əlavə etdiyim bir qovluğa çıxardım. Bu, bağımsız bir sqlite3.exe versiyasını başlatmağa və mod_spatialite ilə yükləməyə imkan verirLoad_extension ('mod_spatialite') SEÇİN;. Bununla birlikdə, bu uzantını sqlite3 modulundan istifadə edərək Python-a yükləməyə çalışarkən bir səhv alıram:

sqlite3.OperationalError: Göstərilən prosedur tapılmadı

Linuxda sadəcə istifadə edə bilərəmSEÇİN load_extension ('/ path / to / mod_spatialite');, lakin sqlite3 eyni 'göstərilən prosedur tapılmadı' səhvini verir.

Burda bir şeyimi itirirəm?


Problem Sqlite Python-un istifadə etdiyi versiyada idi. ArcGIS-in Python 2.7.5 ilə göndərilən sqlite3.dll mod_spatialite uzantısını yükləyə bilmədi.

Buna görə problemi həll etdim, sadəcə sqlite3-ün ən yeni versiyası üçün .dll yüklədim (burada mövcuddur) və sonra C: Python27 ArcGIS10.2 DLLs-də tapılan sqlite3.dll ilə yenisini əvəz etdim.