Ошибка GDAL при попытке включить PostGIS в PostgreSQL в Ubuntu 16.04
Чтобы включить географические данные в моем проекте Django, я пытаюсь включить расширения GeoDjango в моем Ubuntu 16.04.
PostGIS и GDAL необходимы, очевидно, и не очень хорошо играют вместе. Из оболочки psql при выполнении следующей команды:
CREATE EXTENSION postgis;
Я получаю эту ошибку:
ERROR: could not load library "/usr/lib/postgresql/9.5/lib/rtpostgis-2.2.so": /usr/lib/libgdal.so.1: undefined symbol: sqlite3_column_table_name
Эта ошибка кажется знакомой пользователям Django и Python, и решения требуют исправления virtualenv. Но этот случай чисто из базы данных, там не участвует Python. sqlite3
конфликты версий также являются распространенной ошибкой, даже если я не могу отследить такую проблему в этом случае.
Кроме того, я проверил, есть ли в файле библиотеки символы, и он видит, что это так:
nm -D /usr/lib/libgdal.so.1 | grep sqlite3_column
U sqlite3_column_blob
U sqlite3_column_bytes
U sqlite3_column_count
U sqlite3_column_decltype
U sqlite3_column_double
U sqlite3_column_int
U sqlite3_column_int64
U sqlite3_column_name
U sqlite3_column_table_name
U sqlite3_column_text
U sqlite3_column_type
Символ sqlite3_column_table_name находится в библиотеке, а сообщение об ошибке говорит об обратном.
Как я могу исправить свою среду, чтобы запустить PostGIS?