OPENSHIFT-&x27;wsgi.py';不包含WSGI应用程序';应用程序';
我正在尝试在Openshift上启动一个新的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
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上的示例代码。