Flaskをインストールしてもモジュールが見つからない場合の対処方法

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 module named 'XXX'...

したこと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プロジェクトを置きました。 そして、サブパッケージにcdして、falskサーバーを立ち上...

どの解決方法もネットで調べればすぐ出てくるが、すぐに解決できなかった。原因として、ファイルを書き換えてアップロードしても、ファイルがすぐに反映されない?のではと感じた。ページを再読み込みすると、ファイルを変更してなくても表示内容が違う時がある。

今考えると、mod_wsgiがデーモンモードで動いていなかったことが原因だったのではないかと思う。

他参考になったページ

タイトルとURLをコピーしました