前提
- AWS EC2 の Amazon Linux 2
- Python 3.7
- flask
- flask のapache へのデプロイに mod_wsgi を使用
発生している問題・エラーメッセージ
flask で作成した API を Apache にデプロイしたいのですが、試しに APIリクエストを送った結果 Internal Server Error になりました。
mod_wsgi (pid=2650): Exception occurred processing WSGI script '/var/www/html/v1/app.wsgi'. Traceback (most recent call last): "/var/www/html/v1/app.wsgi", line 7, in <module> from app import app as application File "var/www/html/v1/app.py", line 1, in <module> from flask import Flask, request ModuleNotFoundError: No module named 'flask'
該当のソースコード
以下、該当するコードの抜粋部分です。
app.py
1from flask import Flask, request 2import json 3import sqlite3 4from math import ceil 5 6app = Flask(__name__) 7 8def db_connection(): 9 con = None 10 try: 11 con = sqlite3.connect("item.db") 12 except sqlite3.error as e: 13 print(e) 14 return con
また、wsgi の設定ファイルです。
app.wsgi
1#!/usr/bin/python3 2# coding: utf-8 3 4import sys 5sys.path.insert(0, 'var/www/html/v1') 6 7from app import app as application
試したこと
https://stackoverflow.com/questions/63912894/modulenotfounderror-with-wsgi-on-apache-server
こちらの記事を参考に、site-packages の2つの権限を 777に変更しましたが、変わりませんでした。
モジュールが見つからないということは、app.py が実行されている Python 環境が想定しているもの (/usr/bin/python3) と違うのではないかと疑っているのですが。。
どなたかご教授いただけますでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。