2012-06-03 104 views
2

我正在運行一個簡單的博客/ cms的Flask教程,我似乎無法打開/創建數據庫。OperationalError:無法打開數據庫文件

我目前在Windows 7上,當我去查看應用程序時,我得到一個sqlite3.OperationalError OperationalError:無法打開網頁上的數據庫文件錯誤。我試着用Google搜索這個問題,但我一直無法修復它。我認爲這與我使用Windows有關。誰能幫忙?

DATABASE = 'C:\Users\Brad\Documents\flaskr\flaskr.db' 

def connect_db(): 
return sqlite3.connect(app.config['DATABASE']) 

def init_db(): 
    with closing(connect_db()) as db: 
     with app.open_resource('schema.sql') as f: 
     db.cursor().executescript(f.read()) 
    db.commit() 

回答

5

逃生正確的字符串:

DATABASE = 'C:\\Users\\Brad\\Documents\\flaskr\\flaskr.db' 
+1

謝謝,我沒有注意到。 – AllofHumanity

+0

@AllofHumanity:Windows可以理解正斜槓,所以你也可以使用它們。這也會使你的代碼更加兼容(很明顯,除了硬編碼的部分外)。你可能也想使用'os.path.join'。 – Helgi

+0

非常感謝!它終於奏效了! –

相關問題