Повеќе

Се вчитува mod_spatialite користејќи sqlite3 за Python во Windows

Се вчитува mod_spatialite користејќи sqlite3 за Python во Windows


Веќе некое време успешно ја користам наставката mod_spatialite за sqlite во Linux, но клиентот сака апликација која се потпира на mod_spatialite за да работи во Windows.

Ги извадив потребните DLL во папка што ја додадов во променливата Windows PATH. Ова ми овозможува да започнам самостојна верзија на sqlite3.exe и да вчитам mod_spatialite соSELECT оптоварување_екстензија ('mod_spatialite');. Сепак, кога се обидувам да ја вчитам оваа екстензија во Python со помош на модулот sqlite3, добивам грешка:

sqlite3.OperationalError: Наведената постапка не може да се најде

Во Linux, можам едноставно да користамSELECT оптоварување_екстензија ('/ патека / до / mod_spatialite');, но sqlite3 ја дава истата грешка „не може да се најде наведената постапка“.

Дали ми недостасува нешто тука?


Проблемот беше во верзијата на Sqlite Python што ја користеше. Sqlite3.dll испратен со Python 2.7.5 на ArcGIS не може да ја вчита наставката mod_spatialite.

Затоа, решете го проблемот, јас едноставно ја преземав .dll за најновата верзија на sqlite3 (достапна тука) и потоа го заменив sqlite3.dll пронајден во C: Python27 ArcGIS10.2 DLL со новата.


Погледнете го видеото: Диагностика гбо 4 поколения своими руками