在Apache2上尝试使用WSGI部署Flask时如何解决导入错误

Shane Reustle:

我在使用wsgi在apache2上部署Flask应用程序时遇到问题。我在下面发布了错误日志和配置文件。我尝试过移动,重命名等操作,但是所有操作都给我一个内部服务器错误。不知道为什么会出现导入错误。任何意见/建议表示赞赏,谢谢!

这是我的Apache error.log

[Sun Sep 12 20:47:59 2010] [error] [client] mod_wsgi (pid=9753): Target WSGI script '/sites/flaskfirst/wsgi.py' cannot be loaded as Python module.
[Sun Sep 12 20:47:59 2010] [error] [client] mod_wsgi (pid=9753): Exception occurred processing WSGI script '/sites/flaskfirst/wsgi.py'.
[Sun Sep 12 20:47:59 2010] [error] [client] Traceback (most recent call last):
[Sun Sep 12 20:47:59 2010] [error] [client]   File "/sites/flaskfirst/wsgi.py", line 1, in <module>
[Sun Sep 12 20:47:59 2010] [error] [client]     from app import app as application
[Sun Sep 12 20:47:59 2010] [error] [client] ImportError: No module named app

wsgi.py

# This is wsgi.py
from app import app as application

app.py

# This is app.py
from flask import Flask, render_template
import settings

app = Flask(__name__)
app.debug = settings.DEBUG

from views.homepage import *
from views.events import *
from views.submit import *
from views.feed import *

if __name__ == "__main__":
    app.run()

这是目录树的基础知识,旨在为您提供一个思路。

/flaskfirst/
    /static/
    /templates/
    /views/
    __init__.py
    app.py
    wsgi.py

这是apache virtualhost文件

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName crath.org
        DocumentRoot /sites/flaskfirst

        # WSGI Settings
        WSGIScriptAlias / /sites/flaskfirst/wsgi.py
        WSGIDaemonProcess flaskfirst user=sreustle group=general processes=1 threads=10
        WSGIProcessGroup flaskfirst

        # Static Directories
        Alias /static /sites/flaskfirst/static/
        <Location "/static">
                SetHandler None
        </Location>

</VirtualHost>
Shane Reustle:

由于zarfdamjanirc.freenode.org上在#pocoo,他们能够帮我修复此问题。问题是PythonPath不正确。我们使用以下wsgi.py修复了此问题

import sys
sys.path.insert(0, "/sites/flaskfirst")

from app import app
application = app

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用mod_wsgi / Apache2部署Flask App时出现Numpy ImportError

(WSGI - Apache2/Flask) 导入错误:无法导入名称应用

使用WSGI运行Flask-Ask和Apache2时如何验证Alexa请求

在 Google Compute Engine 上为 Flask 配置 Apache WSGI(使用 mod_wsgi 的 Flask 导入错误)

Lubuntu 18.04 上的 Apache2 安装尝试:处理时遇到错误:apache2

如何解决Apache WSGI上的FastAPI应用程序错误?

如何使用Apache2和Mod-WSGI运行Flask

无法在树莓派上的 Python3.5 下使用 apache2、mod_wsgi 导入flask_cors

设置文件的位置,用于使用mod_wsgi在Apache2上使用Django部署静态文件

我在哈希数组上尝试使用sort_by方法时收到错误消息。我该如何解决?

使用 apache2 和 WSGI 在两个不同的域上运行两个 Flask 应用程序

尝试在NetBeans 6.9.1上运行基于ruby的项目时,如何解决这些错误?

使用nginx部署应用程序时访问URL路由时,如何解决404错误?

部署无服务器GCP时如何解决错误:“部署失败:RESOURCE_ERROR”(不建议使用GCF v1beta2 API)?

使用验证时如何解决错误?

如何解决Python的“ Pyzbar”库上的导入错误?

部署Flask应用程序时如何解决此Elastic Beanstalk错误:在系统上找不到Python 3.7.0

尝试RDP时如何解决CredSSP加密错误

尝试显示JSP页面时如何解决该错误?

尝试打开Windows显示设置时如何解决错误?

尝试显示SVG <image>时如何解决403错误?

如何解决尝试训练模型时出现的这个错误?

使用statsmodels时如何解决此错误“ ImportError:无法导入名称'factorial'”?

如何解决使用 Python 3.6.9 导入 smtplib 时出现的错误?

如何解决尝试使用beautifulsoup获取html内容时“不可接受”结果的错误

尝试使用npm全局安装solcjs时如何解决“找不到模块'./common/helpers'”错误?

用pypy运行flask时如何解决此错误?

使用mod_wsgi在Ubuntu 16.04 apache2上部署Django应用

使用mod_wsgi在Apache2上部署Django-Django项目的正确位置?