Skip to content

Windows: Correct way to initialize spatialite? #613

Description

@AL89

Hi there.

I am struggling to find a way to install, or to make the library type out a string, when I type db.find_spatialite() according to the documentation. Instead it prints out None, which means that SpatiaLite is not found.

My code is this:

from sqlite_utils import Database
from sqlite_utils.utils import find_spatialite

modelDb = Database('..\\modeludtraek.sqlite')
modelDb.init_spatialite(find_spatialite())

This gives me: TypeError: load_extension() argument must be str, not None.

Obviously, I have not installed the SpatiaLite extension... and I have no clue how to do that. The documentation links to this page. Thus, I don't know what to download and where to place the files. I believe I should look for a file called mod_spatialite.dylib, written in the docs. Instead, I have a file called mod_spatialite.dll, but when I try to locate this file, it throws a OperationalError: Det angivne modul blev ikke fundet (danish for: "The specified module was not found"):

modelDb.init_spatialite('C:\\...\\mod_spatialite-5.1.0-win-x86\\mod_spatialite.dll')

Furthermore, I tried to follow this guide on how to install SpatiaLite on Windows, but that doesn't seem to be working either.

So... what I am doing wrong? Cannot figure it out. Thanks in advance for your help :)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions