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

EGN开发

有人能帮我吗。我尝试了一切。重命名,移动文件,没有任何变化。我使用 WSGI Apache 在 localhost:80 上运行我的 Flask 应用程序。

这是我的文件结构

我的flask.wsgi文件

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/flask_project/")

from flask_project import app as application

我的init .py 文件

#! /bin/usr/python
from flask import Flask
app = Flask(__name__)

@app.route('/')
def homepage():
    return "Hi there, how ya doin?"

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

我的flaskapp.conf

<VirtualHost *:80>
    ServerName localhost
    ServerAdmin [email protected]
    WSGIScriptAlias / /var/www/flask_project/flask.wsgi

    <Directory /var/www/flask_project/flask_project/>
        Order allow,deny
        Allow from all
    </Directory>
    Alias /static /var/www/flask_project/flask_project/static
    <Directory /var/www/flask_project/flask_project/static/>
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

如果有人知道问题是什么,那就太好了。提前致谢

科迪迈尔斯

第一检查你的路径

根据我对您的 apache2 配置和 wsgi 的理解,您的路径是:

/var/www/flask_project/flask_project/application

虽然我认为您缺少html目录:

/var/www/html/flask_project/flask_project/application

第二次检查是否启用了 WSGI

但是,如果这确实是您的路径,那么您可能在安装后没有启用 WSGI。

尝试:

  • sudo a2enmod wsgi
  • sudo service apache2 restart

你需要virtualenv吗?

此外,您是否在 Flask 应用程序中使用 virtualenv (venv)?如果是这样,您需要在 WSGI 中激活它。

例子:

activate_this=/var/www/html/flask_project/flask_project/benv/bin/activate_this.py
execfile(activate_this, dict(__file__=activate_this))

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Flask,IIS,Python,wfastcgi读取WSGI处理程序时发生错误:ImportError:无法导入名称“ Flask”

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

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

Flask无法在WSGI mod上导入Python文件

无法从gevent导入wsgi

Flask 导入错误:无法导入名称(对于 __init__.py 中的应用)

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

Flask ImportError:无法导入名称应用

使用flask_sqlalchemy的“导入错误:无法导入名称”

导入错误:无法从“flask_session”导入名称“Session”

SSHTunnelForwarder 在命令行 python 中工作正常,但在 Apache WSGI 应用程序中引发导入错误

导入错误:无法导入名称input_reader_pb2

导入错误:无法导入名称“ input_reader_pb2”

Django配置不正确:无法加载WSGI应用程序“ myproject.wsgi.application”;错误导入模块

Python Flask蓝图-ImportError:无法导入名称应用

Django.Wsgi.Apache。Apache2 中的 403 错误

导入错误:无法从烧瓶中的“flask_sqlalchemy”错误中导入名称“SQLALchemy”

mod_wsgi不断重启flask应用

Apache + mod_wsgi + flask应用程序:日志中出现“无法获取存储桶旅的请求”错误

无法使用 Flask wsgi 渲染模板

Django,WSGI和Apache的语法错误

Apache2无法加载wsgi.py

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

无法使用Apache + mod_wsgi远程访问Django应用

如何通过Apache 2和mod_wsgi在Ubuntu上正确提供Flask App?404找不到错误

导入错误:无法从部分初始化的模块“ matplotlib”中导入名称“ ft2font”

django.core.exceptions.ImproperlyConfigured:无法加载WSGI应用程序'{project_name} .wsgi.application';错误导入模块

python wsgi pymorphy2错误永恒

django.core.exceptions.ImproperlyConfigured:无法加载 WSGI 应用程序“DjBlog.wsgi.application”;导入模块时出错