Ни один модуль с именем 'flask_cors' при использовании gunicorn - PullRequest
1 голос
/ 15 февраля 2020

Мое приложение работает нормально при работе с использованием 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

Как это работает сейчас?

Если у вас есть лучший заголовок для вопроса, пожалуйста, отредактируйте его, как сейчас моя проблема в том, что это странное поведение.

1 Ответ

2 голосов
/ 15 февраля 2020

Удалил pycache и снова создал среду, на этот раз она работала как надо и успешно размещалась на heroku. Внутри моего procfile

web: gunicorn gettingstarted.wsgi
web: gunicorn run:app
...