django OSError:/usr/lib/libgdal.so.20:未定义符号:sqlite3_column_table_name

camsedfj  于 2023-08-08  发布在  Go
关注(0)|答案(2)|浏览(169)

我已经按照教程在我的Ubuntu上安装Geodjango。我正在使用Django 1.11.2和Python 2.7.6,postgres-9.3.2和postgis 2.0.3。
我检查了这里和这里,但没有找到解决方案。
但在我安装后,当我试图运行时,我得到了错误:OSError:/usr/lib/libgdal.so.20:未定义符号:sqlite3_column_table_name

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

字符串

n3schb8v

n3schb8v1#

尝试从源代码构建SQLite

CFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1" ./configure
make
sudo make install

字符串
我使用尖端的SQLite,从源代码构建,我遇到过类似的情况,并寻找答案,但没有人回答。最后,这解决了问题。
参考-https://www.sqlite.org/compile.html#enable_column_metadata

gr8qqesn

gr8qqesn2#

特别感谢>更冷漠

https://blog.csdn.net/qq_38979769/article/details/129723825第一个字符

下载sqlite-autoconf-${current_version}.tar.gz版本无合并

tar -xvf sqlite-autoconf-3420000.tar.gz

cd sqlite-autoconf-3420000/

gedit sqlite3.c

字符串

编辑第一个宏定义行,添加define SQLITE_ENABLE_COLUMN_METADATA 1,如下所示

#ifndef SQLITE_TCLAPI
#  define SQLITE_TCLAPI
#  define SQLITE_ENABLE_COLUMN_METADATA 1
#endif

保存并进行安装

./configure

make

make uninstall

make install

享受

如果安装损坏重试

第一个月

相关问题