我看过所有能在这里找到运气的相关文章。
环境是AWS EC2,我验证了基本的html可以工作,因此安全组很好。
当客户端请求索引时,出现以下错误。
error.log
AH00489: Apache/2.4.29 (Ubuntu) mod_wsgi/4.5.17 Python/2.7 configured -- resuming normal operations
AH00094: Command line: '/usr/sbin/apache2'
mod_wsgi (pid=26150): Attach interpreter ''.
mod_wsgi (pid=26150): Adding '/var/www/html/webServer/venv/bin/' to path.
mod_wsgi (pid=26150): Adding '/home/ubuntu/.local/lib/python2.7/site-packages' to path.
mod_wsgi (pid=26152, process='', application='ip-172-31-27-137.us-east-2.compute.internal|'): Loading WSGI script '/var/www/html/webServer/webhook.wsgi'.
mod_wsgi (pid=26152): Target WSGI script '/var/www/html/webServer/webhook.wsgi' cannot be loaded as Python module.
mod_wsgi (pid=26152): Exception occurred processing WSGI script '/var/www/html/webServer/webhook.wsgi'.
Traceback (most recent call last):
File "/var/www/html/webServer/webhook.wsgi", line 4, in <module>
from webhook import webhook as application
File "/var/www/html/webServer/webhook.py", line 54, in <module>
from flask import Flask, request
ImportError: No module named flask
000-default.conf
WSGIDaemonProcess webhook python-path=/var/www/html/webServer/venv/bin:/var/www/html/webServer:/home/ubuntu/webServer/venv/lib/python2.7/site-packages
WSGIScriptAlias / /var/www/html/webServer/webhook.wsgi
<Directory webServer>
WSGIProcessGroup webServer
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
webhook.wsgi
import sys
sys.path.insert(0, '/var/www/html/webServer')
from webhook import webhook as application
来自webhook.py
from flask import Flask, request
webhook = Flask(__name__)
if __name__ == '__main__':
# Start the Flask web server
webhook.run()
我的目录结构是:应用程序位于主目录〜/ webServerln到/ var / www / html因此路径为/ var / www / html / webServer /
webServer的内容:
[webServer]ls
venv webhook.py webhook.wsgi
我提出了python cli并确认我可以导入flask
[webServer]python
Python 2.7.17 (default, Apr 15 2020, 17:20:14)
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
>>> exit()
[webServer]sudo python
Python 2.7.17 (default, Apr 15 2020, 17:20:14)
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
最好检查一下这些东西。
已安装Virtualenv,并输入了虚拟环境并已安装python3
您应该升级版本并安装requirements.txt
点冻结] Requirements.txt。让我们保存并冻结安装的软件包
您检查是否按要求安装了flask,pymssql。如果不是,请转到安装。