我真的希望我的标题有意义,我对此真的很陌生。
我遇到的情况如下:我安装了 miniconda,并使用 conda 命令创建了一个安装 django 的环境。之后,我创建了一个运行以下命令的 django 项目:
django-admin startproject {projectname}
之后我尝试在项目中运行以下命令启动一个应用程序:
python manage.py startapp {appname}
当我尝试这个时,我收到一条错误消息:
File "C:\Users\fernando\Miniconda3\envs\myDjangoEnv\lib\site-packages\django\db\backends\sqlite3\base.py", line 63, in check_sqlite_version
raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
我尝试卸载 miniconda 并重新安装它,但是 sqlite3 版本似乎没有更新,因为每次我重新安装 miniconda 并运行以下命令时:
import sqlite3
sqlite3.sqlite_version
即使我卸载了 miniconda,重新启动计算机并重新安装,我得到的版本仍是 3.7.17。有什么解决方法吗?
答案1
嘿,经过多次尝试,我找到了解决问题的方法,原来当你使用 miniconda 安装 python 时,Python 会使用你系统中已安装的 sqlite3,它在这里
C:\Windows\System32\sqlite3.dll
所以我从下载了最新的 sqlite dll这里并替换了 System32 文件夹中的 sqlite3.dll 完成此操作后,我使用 python 检查了 sqlite3 的版本并得到:
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.28.0'
成功!