PythonAnywhereでFlaskアプリケーションが 'ModuleNotFoundError: No module named flask_mysqldb' エラーを起こす
Q&A
Closed
解決したいこと
PythonAnywhereで 'ModuleNotFoundError: No module named flask_mysqldb' エラーを解消し、Flaskアプリケーションを正常に表示したい
発生している問題・エラー
No module named 'flask_mysqldb'
該当するソースコード
from flask import Flask, render_template, request, redirect
from flask_mysqldb import MySQL
from config import Config
app = Flask(__name__)
app.config.from_object(Config)
mysql = MySQL(app)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
content = request.form['content']
cur = mysql.connection.cursor()
cur.execute("INSERT INTO posts (content) VALUES (%s)", (content,))
mysql.connection.commit()
cur.close()
return redirect('/')
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM posts ORDER BY created_at DESC")
posts = cur.fetchall()
cur.close()
return render_template('index.html', posts=posts)
if __name__ == '__main__':
app.run(debug=True)
自分で試したこと
chatGPTに質問して下記のことをおこないました
「試したことや調べたこと」
・pip install flask-mysqldb を実行して、flask_mysqldb モジュールをインストールしました。
・WSGI設定ファイルでパスを確認し、正しいモジュールが読み込まれるように設定を確認しました。
・PythonAnywhereのエラーログを確認し、ModuleNotFoundError: No module named 'flask_mysqldb' エラーが発生していることを特定しました。
・MySQLデータベースの接続設定 (config.py ファイル) を確認し、必要な情報が正しく設定されていることを確認しました。
0