Miniconda 没有在 Python 中安装最新版本的 sqlite

Miniconda 没有在 Python 中安装最新版本的 sqlite

我真的希望我的标题有意义,我对此真的很陌生。

我遇到的情况如下:我安装了 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'

成功!

相关内容