Python OSError:/usr/lib/libgdal.so.20:未定义的符号:sqlite3\u列\u表\u名称

Python OSError:/usr/lib/libgdal.so.20:未定义的符号:sqlite3\u列\u表\u名称,python,django,postgresql,postgis,geodjango,Python,Django,Postgresql,Postgis,Geodjango,我遵循了在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\u column\u table\u name lgdal = CDLL(lib_path) self._handle = _dlopen(self.

我遵循了在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\u column\u table\u name

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

尝试使用从源代码构建SQLite

CFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1" ./configure
make
sudo make install
我使用的是从源代码构建的尖端SQLite,我也遇到过类似的情况,并寻找答案,但没有人回答。最后,这解决了问题


参考-

有吗?这很可能是由virtualenv/anaconda/postgis/system wide python重复安装libgdal或sqlite造成的配置问题。尝试运行
sudo updatedb
,然后
找到libgdal。因此
可以了解冲突的内容,并删除不需要的副本。如果此答案仍然与您相关,请检查此答案