問題:爲什麼我不能打開數據庫?Sqlite3,OperationalError:無法打開數據庫文件
信息:我正在研究一個項目,其目的不重要,但使用sqlite3數據庫。我做了運行,並傳遞給它的位置,使數據庫的測試程序:
/tmp/cer/could.db
和單元測試程序可以使數據庫沒有問題。那我走了實際使用的程序,通過同一個位置給它,和它說
OperationalError: unable to open database file
我試着用一個空數據庫這樣做。數據庫的單元測試留下了,根本沒有數據庫。在所有三種情況下,我得到這個錯誤。最令人沮喪的部分是單元測試可以做得很好,但實際的程序不能。
任何線索到底是怎麼回事?
這是完整的路徑嗎?你確定你沒有通過環境變量或`〜`或其他簡短形式傳遞路徑嗎? – chrisaycock 2011-01-09 00:31:42
/tmp/cer /目錄是否存在? – thkala 2011-01-09 00:33:54
@chrisaycook:是的。我不是。 @thkala:確實如此。 – Narcolapser 2011-01-09 01:53:10