Instalar o Spatialite para python (GeoDjango) no OS X

Eu estou arrancando meu cabelo tentando instalar o Spatialite para GeoDjango!

Eu já estou usando Homebrew, é geralmente fácil e conveniente, então eu inicialmente tentei seguir oInstruções Homebrew para GeoDjango.

Mas isso impede a instalação de qualquer banco de dados, ou seja, o Spatialite. O próximo passo é tentar instalar o próprio Spatialite, mas não há instruções específicas do Homebrew fornecidas pelos documentos do Django.

eu encontreieste tutorial que parece perfeito - uma instalação Homebrew e virtualenv-friendly do Spatialite para GeoDjango.

Mas não funciona ... parece que o meupysqlite está ligado à versão não espacial do SQLite que vem com o OS X, ao invés do Spatial-i instalado do Homebrew, eu recebo este erro quando o Django tenta se conectar ao db:

"A biblioteca pysqlite não suporta o carregamento da extensão C. Tanto o SQLite quanto o pysqlite devem ser configurados para permitir o carregamento de extensões para usar o SpatiaLite."

O autor do pysqlite não respondeu ameus pedidos de ajuda no Github e eu não encontrei nada via Google.

Então eu voltei para a prancheta e decidi seguir o"Instruções específicas do Mac OS X" na documentação do GeoDjango ... instalando as várias bibliotecas geográficas dos pacotes binários do KyngChaos.

Os documentos dizem "Instale os pacotes na ordem em que estão listados acima", mas descobri que não consegui instalarUnixImageIO sem instalarPROJ primeiro. O link nos documentos para baixar binários do Spatialite (http://www.gaia-gis.it/spatialite-2.3.1/binaries.html) está quebrado, então usei o "Spatialite Tools v4.1" do KyngChaos.

Prosseguindo para o próximo passo, recebo este erro:

$ spatialite geodjango.db "SELECT InitSpatialMetaData();"  
SQLite header and source version mismatch  
2013-10-17 12:57:35 c78be6d786c19073b3a6730dfe3fb1be54f5657a  
2013-09-03 17:11:13 7dd4968f235d6e1ca9547cda9cf3bd570e1609ef

Não tenho certeza do que está errado neste momento.

Existe outra pessoaaqui em SO que passou a rota KyngChaos e acaba com o mesmo"Tanto o SQLite quanto o pysqlite devem ser configurados para permitir o carregamento de extensões" erro que recebi da rota Homebrew de qualquer maneira.

eu encontreieste bilhete # 17756 para adicionarpyspatialite suporte ao Django -pyspatialite é suposto ser uma maneira mais fácil depip install tudo, mas infelizmente não funciona (veja os comentários no final do ticket).

Estou um pouco relutante em começar a tentar construir tudo a partir de código-fonte, pois parece que vou me deparar com os mesmos problemas novamente, mas passar horas pesquisando informações sobre erros de compilador enigmático, sinalizadores de mágica e caminhos, etc. .

Estou prestes a desistir e apenas uso o Postgres / PostGIS.

questionAnswers(3)

yourAnswerToTheQuestion