首页 > 解决方案 > 处理 WSGI 脚本 Flask Apche2 EC2 发生异常

问题描述

我的 wsgi 文件

#dico.wsgi
import sys
import os

sys.path.insert(0, '/var/www/html/disco')

from disco import app as application

application.debug = True

000-default.conf

<VirtualHost *:80>
        ServerName 10.402.120.106

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        WSGIDaemonProcess disco threads=5
        WSGIScriptAlias / /var/www/html/disco/disco.wsgi

        <Directory /var/www/html/disco>
                WSGIProcessGroup disco
                WSGIApplicationGroup %{GLOBAL}
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

错误日志

mod_wsgi (pid=505): Failed to exec Python script file '/var/www/html/disco/disco.wsgi'.
mod_wsgi (pid=505): Exception occurred processing WSGI script '/var/www/html/disco/disco.wsgi'.
Traceback (most recent call last):
File "/var/www/html/disco/disco.wsgi", line 7, in <module>
from disco import app as application
File "/var/www/html/disco/disco/__init__.py", line 5, in <module>
from flask import Flask, abort, request, jsonify, g, url_for, make_response, Response, redirect
 ModuleNotFoundError: No module named 'flask'

我的 python 脚本在本地执行得很好,但是当我把它放在带有 wsgi 配置和 apache2 配置的服务器中时,就会出现上述错误。mod_wsgi (pid=505): 无法执行 Python 脚本文件 '/var/www/html/disco/disco.wsgi'。mod_wsgi (pid=505): 处理 WSGI 脚本 '/var/www/html/disco/disco.wsgi' 时发生异常

请帮助我,我非常坚持这一点,但在我的本地系统中运行良好。

标签: pythonflaskapache2.4

解决方案


推荐阅读