sqlite3更新与Django(Windows10)需要SQLite 3.8.3或更高版本(发现3.7.17)冲突

时间:2020-03-27 16:59:40

标签: django sqlite

我正在使用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。有任何解决方法的想法吗?

试图通过pycharm降级到django 2.1.2,但是没有用。

<code>enter image description here</code>

1 个答案:

答案 0 :(得分:0)

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>

如果版本不正确,请考虑从here

安装SQLite软件包。

在Windows上安装SQLite的步骤

  1. 步骤1-转到SQLite下载页面,并下载预编译的 Windows部分中的二进制文件。

  2. 步骤2-下载sqlite-shell-win32- .zip和 sqlite-dll-win32- .zip压缩文件。

  3. 步骤3-创建文件夹C:> sqlite并在两个压缩文件上方解压缩 在此文件夹中,它将为您提供sqlite3.def,sqlite3.dll和 sqlite3.exe文件。
  4. 步骤4-在PATH环境变量中添加C:> sqlite 最后转到命令提示符并发出sqlite3命令,该命令 应该显示以下结果。