【问题标题】:Virtual Environment: Django's db -> CommandError: You appear not to have the 'sqlite3' program installed or on your path虚拟环境:Django 的 db -> CommandError:您似乎没有安装“sqlite3”程序或在您的路径上
【发布时间】:2022-01-21 17:17:39
【问题描述】:
我正在寻找如何在虚拟环境中运行manage.py dbshell 而不会出现错误的解决方案:CommandError:您似乎没有安装“sqlite3”程序或在您的路径上。
我已经在venv 中安装了 Python。我添加了环境变量的路径。我可以在 Django 项目中填充 db,所以这不是 MySQL 不工作的情况。在我的情况下,类似问题的答案不知何故不起作用。 Windows 10,python 3.x
【问题讨论】:
标签:
python-3.x
django
windows
command-line
virtualenv
【解决方案1】:
刚刚找到答案。这不是环境变量的问题。
如果有人在使用 Windows PowerShell 或通过 Windows Terminal Preview 使用此 shell 的 Windows 10 上遇到同样的问题,那么要解决它,您必须:
-
转到Sqlite download page
-
下载sqlite.exe版本的包。例如:
sqlite-tools-win32-x86-3370200.zip (1.84 MiB)
- 解压并将其粘贴到您拥有
manage.py 的文件夹中。您可以将所有 3 个文件粘贴到那里(此 zip 中将有 3 个文件)。
就是这样。这样就解决了问题。现在您可以从包含manage.py 的目录中运行manage.py dbshell。
请记住始终使用虚拟环境创建新的 Django 项目! 如果您忘记了,创建一个新项目(而且速度更快)并复制脚本比尝试为创建的项目配置虚拟环境更容易。