質問:なぜ私がいないデータベースを開くことができますか?sqlite3の、OperationalError:データベースファイル
Info:私は目的が重要ではないが、sqlite3データベースを使用するプロジェクトに取り組んでいます。
/tmp/cer/could.db
とユニット・テスト・プログラムは、DB問題なく行うことができます:私は、データベースを作成する場所を実行し、それに渡すテストプログラムを作りました。私はそれに同じ場所を渡して、プログラムを使用して、実際に行くと、それは私が空のデータベースでそれをやってみました
OperationalError: unable to open database file
言います。データベースには単体テストが残っており、データベースは全くありません。すべての3つのケースで私はこのエラーが発生します。最も不満な部分は、単体テストではうまくいくが、実際のプログラムではできないという事実でなければならない。
何が起こっている地球上のような任意の手がかり?
それは完全なパスですか?環境変数や '〜'やその他の短い形式でパスを渡していないのでしょうか? – chrisaycock
/tmp/cer /ディレクトリは存在しますか? – thkala
@chrisaycook:はい。私はそうではありません。 @スカルラ:そうです。 – Narcolapser