我知道以前有人以类似的方式问过这个问题。但是,我在这方面发现的所有问题都涉及一些非常具体的系统设置,这些设置不适用于我(因为我也是如此)。
系统:
- 视窗 7 64 位
- Python 3.4 64 位
- sqlite3 2.6.0(我猜是 Python 附带的)
- Spatialite Windows 二进制文件 2.3.1(还有什么重要的吗?)
如何激活spatialite
“sqlite3”模块的扩展?
我尝试了什么(类似问题的其他人说它的工作方式):
- 从https://www.gaia-gis.it/spatialite-2.3.1/binaries.html下载:
- libspatialite-win-x86-2.3.1.zip
- proj-win-x86-4.6.1.zip
- geos-win-x86-3.1.1.zip
- libiconv-win-x86-1.9.2.zip
- 将它们全部解压缩到 C:\ 上的同一文件夹中
- (也尝试只将 DLL 放入该文件夹)
- 将该文件夹放入我的系统 PATH 变量中
然后,运行
import sqlite3
conn = sqlite3.connect(":memory:")
conn.enable_load_extension(True)
conn.execute('SELECT load_extension("libspatialite-2.dll")')
给
conn.execute("SELECT load_extension('libspatialite-2.dll')")
sqlite3.OperationalError: The specified module could not be found.
我还能尝试什么来完成这项工作?