【问题标题】:Cannot open sqlite command line interface打不开sqlite命令行界面
【发布时间】:2020-06-28 07:52:00
【问题描述】:

我在cmd上使用以下命令尝试打开sqlite命令行界面,但不知何故无法识别。

我可以看到 sqlite db 已经创建,所以看不到我做错了什么:

(env) E:\Python installation\myproject\myflaskproject>sqlite
'sqlite' is not recognized as an internal or external command,
operable program or batch file.

(env) E:\Python installation\myproject\myflaskproject>

我也试过在提示符下输入:>>sqlite3

还是一样的错误。

【问题讨论】:

标签: sqlite flask cmd


【解决方案1】:

下载slqlit3

要下载slqlit3,请访问此网址:https://www.sqlite.org/download.html

由于您在 windows 平台上工作,如果您像我一样在非常旧的 windows 7 32bit 架构上工作,请在 Precompiled Binaries for Windows 部分下载 sqlite-tools-win64-x64-3320300.zipsqlite-tools-win32-x86-3320300.zip p>

你要知道sqlite3是一个独立的可执行文件,意思是sqlite3不需要像其他程序一样安装:

用于管理 SQLite 数据库文件的命令行工具包,包括命令行 shell 程序、sqldiff.exe 程序和 sqlite3_analyzer.exe 程序。

将下载的文件解压缩到C:\ 下,例如并将文件夹重命名为C:\sqlite3 以简化操作。

现在,如果你打开:C:\sqlite3,你会发现 3 个可执行文件:

C:\sqlite3
  sqldiff.exe
  **sqlite3.exe**
  sqlite3_analyzer.exe

添加Environment Variable

  • 打开System Properties(见post
  • 转到System Properties 下的Advanced 选项卡,然后单击Environment Variables
  • System Variables 下创建这些变量:
    • PYTHON_HOME = C:\Python37(这取决于你已经安装了 python 的位置以及如果你有多个安装是哪个版本)
    • SQLITE_HOME = C:\sqlite3
  • 转到User variables 并将变量添加/附加到PATH,如下所示:
    • PATH = [..];%PYTHON_HOME%;%PYTHON_HOME%\Scripts;

打开新控制台并检查当前活动的 python:

python --version

然后您可以使用sqlite3 命令而不是sqlite(检查C:\sqlite3 安装文件夹):

(env) E:\Python installation\myproject\myflaskproject>sqlite
'sqlite' is not recognized as an internal or external command,
operable program or batch file.

(env) E:\Python installation\myproject\myflaskproject>sqlite3 -version
3.15.2 2016-11-28 19:13:37 bbd85d235f7037c6a033a9690534391ffeacecc8

现在您可以像打开 sqlite 数据库文件(例如:data-dev.sqlite3/myflaskproject )一样

(env) E:\Python installation\myproject\myflaskproject>sqlite3 data-dev.sqlite3
SQLite version 3.15.2 2016-11-28 19:13:37
Enter ".help" for usage hints.
sqlite>

一些快速有用的sqlite 命令

sqlite> .databases
seq  name             file

---  ---------------  ----------------------------------------------------------

0    main             E:\Python installation\myproject\myflaskproject\data-dev.sqlite3

sqlite> .tables
user
sqlite> .exit (to exit)

有关sqlite的更多信息,请查看此网站sqlitetutorial.net

【讨论】:

  • 我还没有下载——但是不应该和flask一起打包吧。后面的教程没有明确下载它......
  • Flask 是无主见的微框架,这意味着 Flask 不会为您做出决定,例如使用什么数据库,也不会对外部可执行文件 (sqlite3.exe) 进行芯片化,甚至不会如果需要,支持任何数据库(内置类、库),您可以安装扩展 Flask 功能的扩展,例如著名的 Flask-SALAlchemy
  • 如果我的回答对您有用,请考虑接受。
  • 我需要验证它是否有效......谢谢。对此有任何想法:stackoverflow.com/questions/62579373/…
  • (env) E:\Python installation\myproject\myflaskproject>pip install sqlite3 收集 sqlite3 错误:找不到满足 sqlite3 要求的版本(来自版本:无)错误:找不到匹配的分发对于 sqlite3 警告:您使用的是 pip 版本 19.2.3,但是版本 20.1.1 可用。您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。 (env) E:\Python 安装\myproject\myflaskproject>
猜你喜欢
  • 1970-01-01
  • 2011-06-25
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多