使用 Wordnik 将 python 3.4 应用部署到 bluemix

Issue deploy python 3.4 app to bluemix using Wordnik

我在启动 Python 3.4.1 应用程序和在 Bluemix 中 运行 时遇到问题。这是我的应用程序。

当我的应用程序尝试在 Bluemix 中启动时,它永远不会启动,它最终停止运行。有什么想法吗?

manifest.yml:

    ---
    applications:
    - name: myappname
      buildpack: python_buildpack
      instances: 1
      memory: 128M

过程文件:

web: python server.py

requirements.txt:

Flask==0.10.1

server.py:

"""Cloud Foundry test"""
from flask import Flask,request,render_template
import os

##########API DOESN"T WORK WHEN DEPLOYING TO BLUEMIX#######
from wordnik import *
apiUrl = 'http://api.wordnik.com/v4'
apiKey = 'myapikey'
client = swagger.ApiClient(apiKey, apiUrl)
 ##Call api to be used in WordApi
wordApi = WordApi.WordApi(client)


app = Flask(__name__)

if os.getenv("VCAP_APP_PORT"):
    port = int(os.getenv("VCAP_APP_PORT"))
else:
    port = 8080

@app.route('/')
def index():
    return render_template("firstForm.html")



@app.route("/main", methods=["POST"])

def ouch():
    return "Hello... World?"




if __name__ == '__main__':
    app.run(host='0.0.0.0', port=port)

我通过将 wordnik 添加到我的 requirements.txt 文件中解决了这个问题。在 Windows(我的本地计算机)上安装了依赖项,但在 Bluemix 中却没有。我需要在我的 requirements.txt 文件中明确指出每个依赖项:

Flask==0.10.1
wordnik-py3