Heroku ImportError: невозможно импортировать имя «приложение» - PullRequest
0 голосов
/ 16 марта 2019

У меня есть проект колбы со следующей структурой:

/27_shop_score
    /app
        /static
        /tasks
        /templates
        __init__.py
        routes.py
    .flaskenv
    Procfile
    shop_score.py

Содержимое .flaskenv равно FLASK_APP=shop_score.py

Содержимое shop_score.py равно from app import app

Приложение инициализируется в /27_shop_score/app/__init__.py как app = Flask(__name__).

Я получаю следующую ошибку в heroku logs --tail:

2019-03-16T12:51:26.909725+00:00 app[web.1]: File "/app/shop_score.py", line 6, in <module>
2019-03-16T12:51:26.909726+00:00 app[web.1]: from app import app
2019-03-16T12:51:26.909730+00:00 app[web.1]: ImportError: cannot import name 'app'

Конечно, локально эта проблема отсутствует.

sys.path - это ['/app/.heroku/python/bin', '/app', '/app/.heroku/python/lib/python36.zip', '/app/.heroku/python/lib/python3.6', '/app/.heroku/python/lib/python3.6/lib-dynload', '/app/.heroku/python/lib/python3.6/site-packages'].

os.listdir(sys.path[1]) является ['.profile.d', 'robots.txt', 'README.md', '.gitignore', '__pycache__', 'celeryconfig.py', 'requirements.txt', '.editorconfig', 'runtime.txt', '.flaskenv', 'shop_score.py', 'Procfile', 'app', '.heroku'].

Все приложение здесь: https://github.com/mxmaslin/27_shop_score

Подскажите, пожалуйста, что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...