Fedora 39 にアップグレードすると、Flaskが動作しなくなった

Fedora39 にアップグレードすると、mod_wsgi で起動している Flask が動作しなくなった。

ログ確認

原因

は? 「app = Flask(__name__)」でエラー? しかも直接的な原因が「TypeError: RulePart() takes no arguments」だと?

確認

問題の箇所のソースを確認すると、どうやら「@dataclass」が正しく認識されていない様だった。

Python のバージョンが上がった事に関する問題だろうか?

現況確認

どうやら「mod_wsgi」で Python 3.12 を動作させるには、設定を変更する必要があるらしい。

mod_wsgi の GitHub で確認すると、Python側の問題でバグではないとの事。

さらに調べていくと、mod_wsgi のパラメータを変更する事で解決するらしい。

Apache の設定を変更

WSGIApplicationGroup %{GLOBAL}

Apache を再起動

# systemctrl restart httpd

動作確認

問題なく起動するようになった。この問題はFlaskだけではなくDjango でも発生する事があるそうだ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です