我最近安装了Django作为Web框架,我正在尝试使用命令python manage.py dbshell
访问SQLite的数据库shell,如本文所述:How do I access the db shell for SQLite on a Django project?。它给了我错误CommandError: You appear not to have the 'sqlite3' program installed or on your path.
我下载了sqlite.exe文件并将其保存在C:\sqlite\sqlite3.exe
目录中。然后我在命令提示符下将该目录添加到我的路径,但它仍然给出了相同的错误。我没有正确地将它添加到我的路径中吗?我使用的是Windows 10 64位,但安装了python 32位。
我从https://www.sqlite.org/download.html下载了文件,然后下载了文件sqlite-tools-win32-x86-3120200.zip
答案 0 :(得分:3)
将目录添加到/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/sequel-4.34.0/lib/sequel/adapters/postgres.rb:186:in `async_exec': PG::SyntaxError: ERROR: syntax error at or near "[" (Sequel::DatabaseError)
LINE 1: INSERT INTO pd_activities (id) VALUES (["72943", "73532", "7...
后,关闭并重新打开命令提示符。这将使PATH
的更改可用于当前的命令提示符会话。
答案 1 :(得分:1)
如果您在linux中运行它,请先安装sqlite3 cli
sudo apt-get install sqlite3 libsqlite3-dev
答案 2 :(得分:0)
对我有用的一个解决方案是我将下载的文件保存到文件manage.py所在的文件夹中。
答案 3 :(得分:0)
我遇到了同样的问题。最后,我找到了一个决定:
sqlite3
为我工作之后,我看到了一条消息SQLite version 3.8.10.2 2015-05-20 18:17:19 ...
。答案 4 :(得分:0)
我在Visual Studio代码方面遇到了同样的问题,我重新启动了该应用程序,它运行正常。
答案 5 :(得分:0)
如果您使用的是 Linux 发行版:
首先通过终端使用此命令 sudo apt-get install sqlite
安装 sqlite3。
之后,使用这一命令访问sql shell python manage.py dbshell
。