私はPythonを使用してデータベースにアクセスしようとしています。 srcフォルダがある:としてelem_H.py
アクセスelems.db
データベースとsqliteデータベースのインストールパス
ptbl/
├── dialogue.py
├── elem_H.py
├── elems.db
├── __init__.py
├── __main__.py
├── main.py
├── menubar.ui
└── menu.py
:
sqlfile = "elems.db"
conn = sqlite3.connect(sqlfile)
勿論、私はターミナルからそれを実行しています、のsrcディレクトリ(PTBL)の内側に、すべてが正常に動作します。私はautotools
を使用して、それをインストールした場合、
sqlite3.OperationalError: no such table: Overview
と同じ:私はsrc
DIR、その与える誤差の外だ しかし、。
elems.dbが動作するためには、elems.dbが存在するフォルダから実行する必要があります。
パスにインストールするにはどうすればよいですか?
あなたのアプリケーションに 'elems.db'が埋め込まれていますか、それとも他のどこに存在することができますか? –
は別ファイルなのでどこにでも存在できます。 – BaRud
次に、 'sqlfile'を設定可能なパラメータにする必要があります。コマンドライン引数として渡すか、設定ファイルから読み込みます。その後、あなたはそれへの道を絶対にすることができます。 –