我有一个烧瓶结构,其结构如下:
/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
能给我一个我做错了什么的线索吗?