将 SpatiaLite 与 web2py 一起使用?
Using SpatiaLite with web2py?
如 中所述,我一直在尝试使用 web2py 数据库抽象层的 SpatiaLite 适配器,但我收到了 "RuntimeError: Failure to connect, tried 5 times" 消息。
我已将 SpatiaLite DLL 安装到 Windows'/System32 文件夹中,我可以执行以下操作:
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 "Failure to connect" 错误。关于如何让 SpatiaLite 与 web2py 一起工作有什么建议吗?
在 Windows,看来你必须 rename the DLL 到 libspatialite.dll
。
如
我已将 SpatiaLite DLL 安装到 Windows'/System32 文件夹中,我可以执行以下操作:
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 "Failure to connect" 错误。关于如何让 SpatiaLite 与 web2py 一起工作有什么建议吗?
在 Windows,看来你必须 rename the DLL 到 libspatialite.dll
。