Where does django look for SQLite instance? (SQLite 3.8.3 or later is required (found 3.7.17))
I came across the same issue. I had installed sqlite 3.28.0, but I was getting the same error while migrating.
checking the output of the error I could see that the line 63 of the base.py file raised the exception due to the call of sqlite_version_info function.
you can see the specification at this link: DB-API 2.0 specification
sqlite3.sqlite_version_info
"The version number of the run-time SQLite library, as a tuple of integers."
The solution that I found after some testing was to set LD_LIBRARY_PATH with the path to the new sqlite:
export LD_LIBRARY_PATH="/usr/local/lib"
After set this variable, you can check the result with a little python script:
from sqlite3 import dbapi2 as Database
print(Database.sqlite_version_info)
and the result should be something like this: (3,28,0)
With this approach I could migrate and continue the django setup. I will update this post in case I will find other solutions. Hope this helps