【问题标题】:Flask UWSGI ModuleNotFoundFlask UWSGI ModuleNotFound
【发布时间】:2019-02-15 08:13:06
【问题描述】:

我有一个 Flask 应用程序,我正在尝试为生产环境进行配置。到目前为止,在 virtualenv 中测试 python app.py 期间工作正常。

但是,我开始配置应用程序以开始使用 UWSGI。当我尝试使用

启动 Flask 应用程序时

$ uwsgi -s /tmp/myapplication.sock --manage-script-name --mount /myapplication=app:app --virtualenv /path/to/my/venv

我得到一个

ModuleNotFoundError: 没有名为“flask_httpauth”的模块

我想知道是否有人有使用该身份验证模块的经验,以及他们是否对我应该做什么有任何建议。我不确定为什么开发服务器启动时没有问题,但是 uwsgi 服务器(我传递了用于开发服务器的相同 virtualenv)遇到导入问题

【问题讨论】:

  • 检查您是否在虚拟环境中安装了flask_httpauth
  • @Fian 我有什么特别需要做的吗?我在虚拟环境中进行了 pip 安装,正如我所说,它运行 w/python,所以我假设它已安装。

标签: flask import uwsgi flask-httpauth


【解决方案1】:

我可以通过将home 路径设置为我的 virtualenv 目录(在我的情况下为.venv)来解决此问题:

# uwsgi.ini
home = /Users/floatingrock/Desktop/projects/google_v2/.venv/

如果您想知道,我使用pwd 获得了完整路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-09
    • 2022-01-09
    • 2013-07-11
    • 2019-09-27
    • 2019-04-03
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多