前提・実現したいこと
初心者です。
DB(SQLite)からpd.read_sqlを使用してデータフレームを作成し、
データフレームの中の情報を取り出すAPIをFlask(pipenv)で作成しようとしています。
(本来、models経由でSQLのデータを取り出すのが普通だと思いますが、一旦上記で作成)
まず、pd.read_sqlで、DBのデータが問題なく取り出せるかを試そうと思い、
jupyter notebookで試したところ問題なく動作したので、
Flaskに移管してpipenv run startしたところ、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file (Background on this error at: http://sqlalche.me/e/e3q8)
該当のソースコード
from flask import Flask,render_template,request,session,redirect import pandas as pd import sqlite3 from sqlalchemy import create_engine app = Flask(__name__) @app.route("/") @app.route("/index") def index(): engine = create_engine('sqlite:///appname///backend///models///dbname.db') df = pd.read_sql("SELECT * FROM tablename", engine)#ここでエラー if __name__ == "__main__": app.run(debug=True)
試したこと
以下のような類似の質問を探して、dbのあるディレクトリの権限をcaclsで確認しましたが、
特に問題はなさそうでした。
https://teratail.com/questions/71916
基礎知識が圧倒的に不足しているため、質問が曖昧ですみませんが、よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。