Требуется конфликт обновления sqlite3 с django (Windows10) SQLite 3.8.3 или более поздней версии (найдено 3.7.17)) - PullRequest
0 голосов
/ 27 марта 2020

Я использую Windows 10 и установил django Когда я захожу в папку, где выполняется файл manage.py

python manage.py runserver

, я получаю следующий вывод

SQLite 3.8.3 or later is required (found 3.7.17))

Я использую python 3.7.7, а установленный пакет для Sqlite - 3.31.1. Любые идеи, как это исправить?

Пытался понизить до django 2.1.2 через pycharm, но не сработало.

imageenter image description here">

1 Ответ

0 голосов
/ 27 марта 2020

Похоже, django использует более старую версию SQLite. Предполагая, что вы используете django 2.2, ему требуется версия sqlite> = 3.8.3.

Чтобы проверить, какая версия SQLite python используется:

$ python
Python 3.7.3 (default, Apr 12 2019, 16:23:13) 
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.27.2' #This should give you 3.31.1

Чтобы проверить, какая версия SQLite ваша система использует

C:\>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

Если это не та версия, рассмотрите возможность установки пакета SQLite из здесь

Шаги для установки SQLite на Windows

  1. Шаг 1 - Go на страницу загрузки SQLite и загрузку предварительно скомпилированных двоичных файлов из раздела Windows.

  2. Шаг 2 - Загрузите архивированные файлы sqlite-shell-win32- .zip и sqlite-dll-win32- .zip.

  3. Шаг 3 - Создайте папку C:> sqlite и распакуйте два выше сжатых файла в этой папке, что даст вам файлы sqlite3.def, sqlite3.dll и sqlite3.exe.
  4. Шаг 4 - Добавьте C:> sqlite в переменную среды PATH и наконец, go в командной строке и введите команду sqlite3, которая должна отобразить следующий результат.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...