2012-06-03 3 views
2

Я просматриваю учебник Flask для простого блога/cms, и я не могу открыть/создать базу данных.OperationalError: не удалось открыть файл базы данных

В настоящее время я нахожусь в Windows 7, когда я перехожу к приложению, я получаю sqlite3.OperationalError OperationalError: не удалось открыть ошибку файла базы данных на веб-странице. Я попытался разобраться с проблемой, но я не смог ее исправить. Я предполагаю, что это связано с тем, что я использую 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

Большое вам спасибо !!! Это, наконец, сработало! –

Смежные вопросы