2014-08-28 126 views
0

我無法在Heroku上部署Python Flask。無法在Heroku上部署Python Flask

下面是從日誌文件entires

from app import app 
File "/app/app/__init__.py", line 1, in <module> 
ImportError: No module named flask 
Traceback (most recent call last): 
    from flask import Flask 
File "RunFlask.py", line 2, in <module> 
State changed from starting to crashed 
Starting process with command `python RunFlask.py` 
Process exited with status 1 Contents of RunFlask.py 

內容

$>cat __init__.py 
from flask import Flask 
app = Flask(__name__) 
from app import views 

$>cat RunFlask.py 
import os 
from app import app 
port = int(os.environ.get('PORT', 5000)) 
app.run(debug = True) 
print "starting flask server hostname:% port:%" % (host, port) 
app.run(host='0.0.0.0', port=port) 

目錄結構

projectdir 
- RunFlask.py 
- app 
     --- __init__.py 
     --- views.py 
- requirements.txt #Flask==0.10.1 

回答

2

我假設你已經按照在Heroku getting started文件,你有一個地方儲存庫,它對應一個Heroku應用程序。根據您的目錄結構,您錯過了項目根目錄下的Procfile。創建一個名爲Procfile文件,並將其添加到您的Heroku應用:

echo "web: python RunFlask.py" > Procfile 
git add Procfile 
git commit -m "adding ProcFile" 
git push heroku master 
heroku ps:scale web=1 
heroku open 

在您的項目目錄