Windows10下Python3.6.5环境执行sqlite3命令提示‘command not found’求助
解决Windows 10中
sqlite3命令提示“command not found”的问题 嘿,我来帮你把这个问题掰明白~
核心原因其实很简单:你看到Python安装目录里的sqlite3文件夹,和终端里要运行的sqlite3命令根本不是一回事儿!
先搞清楚两者的区别
- 你在
...\Python\Python36\Lib下看到的sqlite3文件夹,是Python的内置模块——它是给Python代码调用的工具,比如你写Python脚本时用import sqlite3来操作SQLite数据库,但它本身没有提供可以直接在终端运行的sqlite3.exe可执行程序。 - 终端里输入的
sqlite3命令,需要系统安装独立的SQLite命令行客户端,这个工具和Python自带的模块是完全分开的。
为什么会提示“command not found”?
你的Windows 10系统里没有单独安装SQLite命令行客户端,而且环境变量里也没有这个客户端的可执行文件路径,所以Powershell和Git Bash找不到这个命令。
解决步骤
- 第一步:下载SQLite命令行工具
去SQLite官方下载页面,找到“Precompiled Binaries for Windows”板块,下载对应你系统位数的压缩包(比如sqlite-tools-win32-x86-xxxx.zip或者64位版本)。 - 第二步:配置环境变量
解压压缩包后,你会得到sqlite3.exe文件:- 最简单的方式:把
sqlite3.exe复制到你的Python安装目录...\Python\Python36里(这个路径已经在你的环境变量里了)。 - 或者:把解压后的文件夹路径添加到系统的
PATH环境变量中(右键“此电脑”→属性→高级系统设置→环境变量→在系统变量的Path里添加路径)。
- 最简单的方式:把
- 第三步:重启终端
关闭当前的Powershell和Git Bash窗口,重新打开后输入sqlite3,应该就能正常进入SQLite的命令行界面了。
额外提示
如果你的需求只是在Python代码里操作SQLite数据库,那完全不需要安装命令行客户端——直接在脚本里导入模块就能用,比如:
import sqlite3 # 连接到数据库(不存在则创建) conn = sqlite3.connect('my_database.db') # 创建游标 cursor = conn.cursor() # 执行SQL语句 cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)') # 提交并关闭连接 conn.commit() conn.close()
内容的提问来源于stack exchange,提问作者s2000coder
相关产品推荐
相关产品推荐

