У меня есть проект колбы со следующей структурой:
/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
Подскажите, пожалуйста, что я делаю не так?