umiyamakawasorasakura
@umiyamakawasorasakura

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

PythonAnywhereでFlaskアプリケーションが 'ModuleNotFoundError: No module named flask_mysqldb' エラーを起こす

解決したいこと

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

1Answer

Your answer might help someone💌