Mod_WSGI找不到python模块

问题描述 投票:0回答:1

我看过所有能在这里找到运气的相关文章。

环境是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
python flask mod-wsgi
1个回答
0
投票

最好检查一下这些东西。

  1. 已安装Virtualenv,并输入了虚拟环境并已安装python3

  2. 您应该升级版本并安装requirements.txt

  3. 点冻结] Requirements.txt。让我们保存并冻结安装的软件包

  4. 您检查是否按要求安装了flask,pymssql。如果不是,请转到安装。

© www.soinside.com 2019 - 2024. All rights reserved.