我知道,有人问了类似的问题,但我并没有真正找到任何帮助。
我使用 pip install pyspatialite 来构建 pyspatialite 库。由于这不起作用,我不得不手动构建它:python setup.py install
因此,我首先必须从以下来源下载libspatialite的合并并将其放入 /build/pyspatialite/amalgamation:http://www.gaia-gis.it/gaia-sins/libspatialite-sources/
我还编辑了 /build/pyspatialite/src/connection.h 文件并删除了 'int spatialite_init(int verbose);' 因为重复。
毕竟,我用它来构建整个库:python setup.py install
但现在我得到了这个 python 错误:
from pyspatialite import dbapi2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/user/pythonPlayground/local/lib/python2.7/site-packages/pyspatialite/dbapi2.py", line 27, in <module>
from pyspatialite._spatialite import *
ImportError: /home/user/pythonPlayground/local/lib/python2.7/site-packages/pyspatialite/_spatialite.so: undefined symbol: sqlite3_bind_int64
我读过,这与 _spatialite.so 文件的链接库有关。我该如何解决这个问题,或者我错过了什么?
提前感谢您的帮助。