2015-09-06 2 views
0

Как объясняется в this post, я пытаюсь использовать адаптер SpatiaLite для абстракции базы данных web2py, и я получаю сообщение «RuntimeError: Failure to connect, tried 5 times».Использование SpatiaLite с web2py?

Я установил 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> 

Так кажется, что моя установка питон может использовать SpatiaLite. Однако наличие DLL-файлов SpatiaLite, похоже, не разрешает ошибку web2py «Ошибка подключения». Любые предложения о том, как заставить SpatiaLite работать с web2py?

+0

Вы используете web2py из источника или используете бинарную версию Windows? – Anthony

+0

@Anthony - Я запускаю исходную версию web2py, а не двоичную версию Windows. – Boa

ответ

1

В Windows, похоже, у вас есть rename the DLL до libspatialite.dll.

+0

Обратите внимание, что [issue filed] (https://github.com/web2py/web2py/issues/1062) запрашивает удаление требования об изменении имени. – Anthony

+0

Да, это позаботилось об этом. спасибо – Boa

Смежные вопросы