Ошибка 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?

0 ответов

Другие вопросы по тегам