1

私は一日の大部分でこれに苦労してきました。PyCharm のデータベースに接続できません。チュートリアルのソースを github からダウンロードするときも、ビデオ チュートリアルを正確に実行します。助けてください!

http://www.youtube.com/watch?v=jaFEODzG7B8 https://github.com/mitsuhiko/flask/tree/master/examples/flaskr/

# all the imports
from __future__ import with_statement
from contextlib import closing
import sqlite3
from flask import Flask, request, session, g, redirect, url_for,\
abort, render_template, flash

# configuration
DATABASE = "flaskr.db"
DEBUG = True
SECRET_KEY = 'development key'
USERNAME = 'admin'
PASSWORD = 'default'

# create our little application :)
app = Flask(__name__)
app.config.from_object(__name__)

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()

if __name__ == '__main__':
app.run()

データベースを初期化しようとすると、次のエラーが発生します。

>>> init_db()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Users\Intern2\PycharmProjects\flaskr\flaskr.py", line 23, in init_db
    with closing(connect_db()) as db:
  File "C:\Users\Intern2\PycharmProjects\flaskr\flaskr.py", line 20, in connect_db
return sqlite3.connect(app.config['DATABASE'])
OperationalError: unable to open database file

文字通り、どんな理論でも大歓迎です!

更新:データベース ファイルを作成しましたが、私の人生では見つけることができません。複数のバージョンのパスを試しました。

DATABASE = '/Users/snuffles753/PycharmProjects/flaskr/flaskr.db'
DATABASE = 'flaskr.db

など...ファイルは私の.pyファイルとまったく同じ場所にあります

また、私はMac OSを使用しています

4

1 に答える 1

2

問題は、接続する前に「flaskr.db」ファイルを作成する必要があることです。それ自体は作成されません。したがって、次のようにします。

  1. Flask.py コードがあるディレクトリに移動します。以下を実行します。

    タッチflaskr.db

  2. このファイルで権限が許可されていることを確認してください。

    chmod 777flaskr.db

于 2012-11-21T19:47:46.977 に答える