pythonのflaskを利用して本番環境でwebアプリケーションを作るときにはまった。
動作環境
さくらのVPS
apache
flask
wsgi(flaskインストール前の段階では動作に問題ないことを確認済み。詳細下記)
全ての設定を済ませてブラウザで該当URLにアクセスしたが「internal server error」になる。
apacheのエラーログを見ると以下のエラー
ModuleNotFoundError: No module named 'flask'
結局flaskの入れ直しとflaskのパス通すことで解決した。
したこと1。flaskの入れ直し
# flaskのアンインストールと再インストール
pip uninstall flask && python -m pip install flask
Python エラー: ModuleNotFoundError: No module named 'flask' - Qiita
久しぶりにLINEbotを作成する段階でHerokuと連結したら以下のエラーを吐きました。ModuleNotFoundError: No module named 'flask'この手No mo…
したこと2。flaskのパスを通す
flask のパスを確認
pip show flask
パスを通す
# Flaskをimportする前にパスを通す
import sys
sys.path.append("/var/www/html/test1python/flask_project1/myvenv1/lib/python3.9/site-packages")
# Flaskクラスをimportする
from flask import Flask
Flask実行時にModuleNotFoundError: No module named '***'の対策 - Qiita
###問題###Pycharmで既存のプロジェクトにウェブサーバーを入れることにしました。ただ、既存のプロジェクトにサブパッケージとして、flaskプロジェクトを置きました。そして、サブパッケー…
どの解決方法もネットで調べればすぐ出てくるが、すぐに解決できなかった。原因として、ファイルを書き換えてアップロードしても、ファイルがすぐに反映されない?のではと感じた。ページを再読み込みすると、ファイルを変更してなくても表示内容が違う時がある。
今考えると、mod_wsgiがデーモンモードで動いていなかったことが原因だったのではないかと思う。
他参考になったページ