Мое приложение работает нормально при работе с использованием python run.py
, но при работе с использованием gunicorn gunicorn run:app
выдает ошибку «не найден модуль 'flask_cors".
Я создал базовое c приложение для чтобы было легче понять, я много отлаживал, но не работал, так как он работает нормально с python run.py
, поэтому он должен работать при использовании gunicorn, я думаю, что я на самом деле не понимаю, как gunicorn фактически импортирует, что он ведет к этой ошибке.
Рабочий каталог
.
├── flaskblog
│ ├── __init__.py
│ └── routes.py
├── requirements.txt
└── run.py
1 directory, 4 files
__init__.py
file
from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app, support_credentials=True)
from flaskblog import routes
rout.py file
from flaskblog import app
from flask_cors import cross_origin
@app.route("/")
@cross_origin(supports_credentials=True)
def home():
return "home"
run.py файл
from flaskblog import app
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
needs.txt
Flask
gunicorn
flask-cors
edit:
Я снова запускаю программу, чтобы получить трассировку ошибок, и на этот раз она сработала? Оно началось с 127.0.0.1:8000, поэтому я использовал gunicorn -b 0.0.0.0 run:app
Как это работает сейчас?
Если у вас есть лучший заголовок для вопроса, пожалуйста, отредактируйте его, как сейчас моя проблема в том, что это странное поведение.