Gunicorn为某些(但不是全部)烧瓶模块抛出ModuleNotFound

时间:2020-01-21 04:28:11

标签: python flask gunicorn

我有一个具有以下结构的基本烧瓶应用程序:

strcpy

memcpy具有以下导入:

/
├── app.py
├── models.py
├── venv
│   ├── bin
│   └── ...

我正在尝试使用app.py启动该应用程序,但是当我这样做时会得到from flask import ( Flask, g, render_template, flash, redirect, url_for, abort, jsonify ) from flask_cors import CORS from flask_login import ( LoginManager, login_user, logout_user, login_required, current_user ) from flask_bcrypt import check_password_hash from flask_expects_json import expects_json from flask_jwt_extended import ( JWTManager, create_access_token, create_refresh_token, fresh_jwt_required, jwt_refresh_token_required, get_jwt_identity, get_raw_jwt )

实际上所有模块都已安装,我可以使用gunicorn app:app运行该应用程序。如果将ModuleNotFoundError: No module named 'flask_bcrypt'行移到底部,则对于python3 app.py然后是from flask_bcrypt...,我将得到相同的错误。

我不明白为什么会这样,而且我尤其不明白为什么flask_expects_jsonflask_jwt_extendedflask 给出这个信息错误。

非常感谢您的帮助;谢谢。

2 个答案:

答案 0 :(得分:1)

我忘记激活我的virtualenv?

谢谢,不睡觉!它实际上工作正常

答案 1 :(得分:0)

您是否尝试过将flask_bcrypt导入为from flask.ext.bcrypt import check_password_hash