python - OSError :/usr/lib/libgdal. so.20: undefined symbol :sqlite3_column_table_name

标签 python django postgresql postgis geodjango

我已经按照教程在我的 Ubuntu 上安装 Geodjango。我正在使用 Django 1.11.2 和 Python 2.7.6、postgres-9.3.2 和 postgis 2.0.3。

我已经检查here和here,但没有找到解决方案。

但是安装后,当我尝试运行时,出现错误:OSError:/usr/lib/libgdal.so.20: undefined symbol: sqlite3_column_table_name

lgdal = CDLL(lib_path)
self._handle = _dlopen(self._name, mode)

最佳答案

尝试从源代码构建 SQLite

CFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1" ./configure
make
sudo make install
我使用最先进的 SQLite,从源代码构建,我遇到过类似的情况并寻找答案,但没有人回答。最后,这解决了问题。
引用 - https://www.sqlite.org/compile.html#enable_column_metadata

关于python - OSError :/usr/lib/libgdal. so.20: undefined symbol :sqlite3_column_table_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944614/

相关文章:

python - 基于匹配字符的文件分离

python - pygraphviz:使用后继查找最大等级节点

python - python中环算法中的 token 传递

Django应用程式网址无法运作

Django 1.10.1 'my_templatetag' 不是注册标签库。必须是 : 之一

unit-testing - 最喜欢的 Postgresql 函数单元测试方法?

python - numba 的高效平方欧几里得距离代码是否会比 numpy 的高效对应代码慢?

python - Django结合3个查询集

sql - SQL中的匹配算法

sql - 努力将数据集从行旋转到列