OPENSHIFT-&x27;wsgi.py';不包含WSGI应用程序';应用程序';

OPENSHIFT-&x27;wsgi.py';不包含WSGI应用程序';应用程序';,openshift,Openshift,我正在尝试在Openshift上启动一个新的python3.3应用程序。由于他们几周前所做的更改,我在启动新应用程序时遇到了麻烦。我将一个已知的工作应用程序复制到一个新的Openshift应用程序中。我现在得到这个错误: Target WSGI script'/var/lib/openshift//app root/runtime/repo/WSGI.py'不包含WSGI应用程序“application”。 我的wsgi.py代码在工作和非工作应用程序中都是相同的 import os from

我正在尝试在Openshift上启动一个新的
python3.3
应用程序。由于他们几周前所做的更改,我在启动新应用程序时遇到了麻烦。我将一个已知的工作应用程序复制到一个新的Openshift应用程序中。我现在得到这个错误:

Target WSGI script'/var/lib/openshift//app root/runtime/repo/WSGI.py'不包含WSGI应用程序“application”。

我的
wsgi.py
代码在工作和非工作应用程序中都是相同的

import os
from myapp import main_production_no_pserve

if __name__ == '__main__':
    ip   = os.environ['OPENSHIFT_PYTHON_IP']
    port = int(os.environ['OPENSHIFT_PYTHON_PORT'])
    app = main_production_no_pserve(global_config=None)

    from waitress import serve
    print("Starting Waitress Server on http://{0}:{1}".format(ip, port))
    serve(app, host=ip, port=port, threads=50)
工作应用程序是在3月中旬Openshift更改之前创建的。现在有些不同了,完全相同的代码不起作用

openshift似乎在
wsgi.py
中寻找
应用程序
函数入口点。在工作应用程序的旧方法中,
wsgi.py
实际上是执行的(不寻找
应用程序
函数)。对于kicks,我是根据创建新openshift应用程序时默认的
wsgi.py
来执行的

import os
from myapp import main_production_no_pserve

def application(environ, start_response):

    ip   = os.environ['OPENSHIFT_PYTHON_IP']
    port = int(os.environ['OPENSHIFT_PYTHON_PORT'])
    app = main_production_no_pserve(global_config=None)

    from waitress import serve
    print("Starting Waitress Server on http://{0}:{1}".format(ip, port))
    serve(app, host=ip, port=port, threads=50)

    return
通过这一更改,我得到了可怕的
OSError:[Errno 98]地址,该地址已在使用
,而
rhc应用程序强制停止
没有任何作用


我不知道为什么一个应用程序工作而另一个不工作。我希望得到一些帮助。:)

我遇到了同样的问题,应用程序日志中出现了同样的错误消息。我发现app.py入口点更可靠。您可以在这里搜索我的名字,例如Github上的示例代码。