pythonanywhereエラー Error running WSGI application

実現したいこと

pythonanywehreでアプリをデプロイしようとしたらエラーがでた。

発生している問題・分からないこと

'SQLALCHEMY_DATABASE_URI'を設定しているが、SQLALCHEMY_DATABASE_URI' or 'SQLALCHEMY_BINDS' must be set.というエラーが出てしまう。

エラーメッセージ

error

12024-03-28 04:50:08,976: Error running WSGI application 22024-03-28 04:50:08,977: RuntimeError: Either 'SQLALCHEMY_DATABASE_URI' or 'SQLALCHEMY_BINDS' must be set. 32024-03-28 04:50:08,977: File "/var/www/kainet24_pythonanywhere_com_wsgi.py", line 16, in <module> 42024-03-28 04:50:08,977: from run import app as application # noqa 52024-03-28 04:50:08,977: 62024-03-28 04:50:08,978: File "/home/kainet24/gantt-chart/run.py", line 1, in <module> 72024-03-28 04:50:08,978: from app import app, db 82024-03-28 04:50:08,978: 92024-03-28 04:50:08,978: File "/home/kainet24/gantt-chart/app/__init__.py", line 22, in <module> 102024-03-28 04:50:08,978: db = SQLAlchemy(app) 112024-03-28 04:50:08,978: 122024-03-28 04:50:08,978: File "/home/kainet24/differential-venv/lib/python3.9/site-packages/flask_sqlalchemy/extension.py", line 278, in __init__ 132024-03-28 04:50:08,978: self.init_app(app) 142024-03-28 04:50:08,978: 152024-03-28 04:50:08,978: File "/home/kainet24/differential-venv/lib/python3.9/site-packages/flask_sqlalchemy/extension.py", line 355, in init_app 162024-03-28 04:50:08,978: raise RuntimeError(

該当のソースコード

python

1from flask_wtf.csrf import CSRFProtect 2from flask_migrate import Migrate 3from flask_cors import CORS 4 5import os 6# from os.path import join, dirname7from dotenv import load_dotenv 8 9load_dotenv()10 11app = Flask(__name__)12app.config['SECRET_KEY'] = os.getenv("SECRET_KEY")13app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv("SQLALCHEMY_DATABASE_URI")14app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False15csrf = CSRFProtect(app)16CORS(app)17 18db = SQLAlchemy(app)19migrate = Migrate(app, db)

試したこと・調べたこと

上記の詳細・結果

似たような状況でのエラーが検索しても出てこず困っている。

補足

.envファイルからos.getenv("SQLALCHEMY_DATABASE_URI")が呼び出せていることは確認済みです。

コメントを投稿

0 コメント