Python uwsgi&x2B;pypy“;“未加载应用程序”;错误

Python uwsgi&x2B;pypy“;“未加载应用程序”;错误,python,ubuntu,flask,uwsgi,pypy,Python,Ubuntu,Flask,Uwsgi,Pypy,我试图用uwsgi+pypy+flask部署网站。失败,出现以下uwsgi错误消息: *** no app loaded. GAME OVER *** 我的环境和脚本是: $ uname -a Linux xxxxx 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 i686 i686 GNU/Linux $ pypy --version Python 2.7.10 (3360adbeba4a, Apr 19

我试图用uwsgi+pypy+flask部署网站。失败,出现以下uwsgi错误消息:

*** no app loaded. GAME OVER ***
我的环境和脚本是:

$ uname -a
Linux xxxxx 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 i686 i686 GNU/Linux

$ pypy --version
Python 2.7.10 (3360adbeba4a, Apr 19 2016, 13:27:10)
[PyPy 5.1.0 with GCC 4.6.3]

$ uwsgi --version
1.9.17.1-debian

Note: the uwsgi is installed with pip in pypy virtualenv
flasktest.py:

from flask import Flask

application = Flask(__name__)

@application.route("/")
def hello():
    return "Hello!"
运行网站的命令

$ uwsgi --chmod-socket=777 \
--chdir /path/mysite --pypy-wsgi flasktest \
--master --socket 127.0.0.1:8000 --need-app
有人知道我在哪一部分做错了吗?

请事先确保您在中可能有任何app.run()调用 您的应用程序文件位于ifname='main':块中 或者移动到一个单独的文件。只要确保它没有被调用,因为 这将始终启动一个本地WSGI服务器,如果我们 将该应用程序部署到uWSGI

使用uwsgi启动应用程序

uwsgi设计用于在python模块中的WSGI可调用项上操作

给定myapp.py中的烧瓶应用程序,请使用以下命令:

$ uwsgi -s /tmp/uwsgi.sock --module myapp --callable app
或者,如果您愿意:

$ uwsgi -s /tmp/uwsgi.sock -w myapp:app
例如:

from flask import Flask
application = Flask(__name__)

@application.route("/")
def hello():
    return "<h1 style='color:blue'>Hello There!</h1>"

if __name__ == "__main__":
    application.run(host='0.0.0.0')
从烧瓶导入烧瓶
应用=烧瓶(名称)
@应用程序。路径(“/”)
def hello():
返回“你好!”
如果名称=“\uuuuu main\uuuuuuuu”:
application.run(host='0.0.0.0')

谢谢您的回复,但仍然无法正常工作。因为我使用的是pypy,参数'-w'你的意思是'-pypywsgi',不是吗?