python을 사용하여 데이터베이스에 액세스하려고합니다. src 폴더는 다음과 같습니다sqlite 데이터베이스의 설치 경로
ptbl/
├── dialogue.py
├── elem_H.py
├── elems.db
├── __init__.py
├── __main__.py
├── main.py
├── menubar.ui
└── menu.py
같은 데이터베이스 elems.db
액세스 elem_H.py
로 :
sqlfile = "elems.db"
conn = sqlite3.connect(sqlfile)
내가 SRC 디렉토리 (ptbl) 내부 터미널에서 그것을 실행하고 당연히, 모든 것이 잘 작동합니다. 나는 그것이 autotools
를 사용하여 설치하는 경우,
sqlite3.OperationalError: no such table: Overview
과 같은 : 나는 src
디렉토리 밖에 생각 할 때 하지만, 그 오류를 제공합니다.
elems.db가 작동하려면 elems.db가있는 폴더에서 실행해야합니다.
어떻게 경로에 설치할 수 있습니까?
'elems.db'는 (는) 응용 프로그램에 '포함'되어 있습니까? 아니면 다른 곳에있을 수 있습니까? –
은 별도의 파일이므로 어디서나 존재할 수 있습니다. – BaRud
그러면'sqlfile'을 구성 가능한 매개 변수로 만들어야합니다. 명령 줄 인수로 전달하거나 구성 파일에서 읽습니다. 그렇다면 절대 경로를 절대적으로 만들 수 있습니다. –