티스토리 뷰

lang/Python

Django설치시 sqlite 찾지 못하는 경우

정두현의아이티세상 2020. 10. 28. 14:42

 

대부분의 Django설치시 sqlite 는 python에서 기본적으로 제공된다고 나와 있다.

 

>python mange.py dbshell

"CommandError: You appear not to have the 'sqlite3' program installed or on your path"


하지만 윈도우의 경우 일부 설치가 안되거나 연결이 안되는 경우가 있다.

 

이러한 부분을 해결하기위해서는 별도로 설치 및 처리가 필요하다.

 

1. 해당 사이트에서 sqltie로 이동한다.

    www.sqlite.org/download.html

 

SQLite Download Page

Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi

www.sqlite.org

2. 해당 사이트에서 관련 파일을 다운받는다.

   다운 받을 때 Precompiled Binaries for Windows 에서 

dll파일과 tool을 다운받는다

   우선 현재 리스트로 봤을대는 64Bit용 dll은 있지만 tool은 32bit대상이어서 둘다 32Bit용으로 다운받았다.

 

sqlite-dll-win32-x86-3330000.zip
(489.25 KiB)
32-bit DLL (x86) for SQLite version 3.33.0.
sqlite-tools-win32-x86-3330000.zip
(1.76 MiB)
A bundle of command-line tools for managing SQLite database files, including the command-line shell program, the sqldiff.exe program, and the sqlite3_analyzer.exe program.
(sha3: 5b13a53afe89ca0a975f0c166d5e4c33c83695ceea75ae297f5471df3adde4b0)

두개의 파일을 다운받은 이유는 기본 dll파일이 메인 db에 내용 바이너리 파일이고

tool은 command-line shell을 통해 접근 가능한 도구이다.

 

대상 zip파일을 두개 받아서 압축을 풀고 

내pc 에서 환경변수 설정에서 해당 경로를 path로 설정해주면

 

>python mange.py dbshell

SQLite version 3.33.0 2020-08-14 13:23:32
Enter ".help" for usage hints.

sqlite>

 

정상적으로 접근되는것을 확인할수 있다.

댓글