Virtual Environment: Django's db -> CommandError: You appear not to have the 'sqlite3' program installed or on your path

Virtual Environment: Django's db -> CommandError: You appear not to have the 'sqlite3' program installed or on your path

我正在寻找如何在虚拟环境中 运行 manage.py dbshell 不出错的解决方案:CommandError:您似乎没有 'sqlite3' 程序已安装或在您的路径上。

我已经在 venv 中安装了 Python。我添加了环境变量的路径。我可以在Django项目中填充db,所以它不是不工作的情况MySQL。类似问题的答案在某种程度上对我不起作用。 Windows10,python3.x

刚找到答案。不是环境变量的问题。

如果有人在 Windows 10 上使用 Windows PowerShell 或使用此 shell 通过 Windows 终端预览遇到相同的问题,那么您有至:

  1. 转到Sqlite download page

  2. 下载sqlite.exe版本的包。例如:

sqlite-tools-win32-x86-3370200.zip (1.84 MiB)

  1. 解压缩并将其粘贴到您 manage.py 所在的文件夹中。您可以将所有 3 个文件粘贴到那里(此 zip 中将有 3 个文件)。

就是这样。这解决了问题。现在您可以从包含 manage.py.

的目录中 运行 manage.py dbshell

切记始终使用虚拟环境创建新的 Django 项目! 如果你忘了它,创建一个新项目(并且快得多)并复制脚本比尝试为创建的项目配置虚拟环境更容易。