python - 处理 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' 时发生异常
请帮助我,我非常坚持这一点,但在我的本地系统中运行良好。
解决方案
推荐阅读
- node.js - 单元和 e2e 测试 grpc 微服务
- jose4j - jose4j JSONAware 的反面
- javascript - 关联数组:无法设置未定义的属性
- java - maven依赖地狱:java.lang.NoSuchMethodError
- django - Django:如何使用两个同时连接到一个数据库?
- python - Keras 神经网络的准确性上限
- apache - 拆分器组属性注入变量参数
- express-gateway - 快递网关 jwt 发行不工作
- python - Pandas - 不同字符串之间的比较总是返回 True
- arrays - Lua 映射值作为构造函数