Използвате SpatiaLite с web2py?

Както е обяснено в тази публикация, аз Опитвах се да използвам адаптера SpatiaLite на слоя за абстракция на база данни web2py и получавам съобщение „RuntimeError: Failure to connect, tried 5 times“ съобщение.

Инсталирах SpatiaLite DLL файловете в папката /System32 на Windows и мога да направя следното:

import sqlite3
conn = sqlite3.connect(":memory:")
conn.enable_load_extension(True)
conn.execute('SELECT load_extension("libspatialite-2.dll")')

SpatiaLite version ..: 2.2      Supported Extensions:
        - 'VirtualShape'        [direct Shapefile access]
        - 'VirtualText'         [direct CSV/TXT access]
        - 'RTree'               [Spatial Index - R*Tree]
        - 'MbrCache'            [Spatial Index - MBR cache]
        - 'SpatiaLite'          [Spatial SQL - OGC]
PROJ.4 Rel. 4.6.1, 21 August 2008
GEOS version 3.0.0-CAPI-1.4.1
<sqlite3.Cursor object at 0x0202B360>

Така че изглежда, че моята инсталация на python може да използва SpatiaLite. Въпреки това, наличието на SpatiaLite DLL файлове изглежда не разрешава грешката web2py „Неуспешно свързване“. Някакви предложения как да накарате SpatiaLite да работи с web2py?


person Boa    schedule 06.09.2015    source източник
comment
Изпълнявате ли web2py от източника или използвате двоичната версия на Windows?   -  person Anthony    schedule 06.09.2015
comment
@Anthony - използвам изходната версия на web2py, а не двоичната версия на Windows.   -  person Boa    schedule 06.09.2015


Отговори (1)


В Windows изглежда, че трябва да преименувате DLL на libspatialite.dll.

person Anthony    schedule 07.09.2015
comment
Обърнете внимание, че подаден проблем изисква премахване на изискването за промяна на името. - person Anthony; 07.09.2015
comment
Да, това се погрижи за това. Благодаря ти - person Boa; 07.09.2015