首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用bash命令运行python一直在返回--没有找到python应用程序。

使用bash命令运行python一直在返回--没有找到python应用程序。
EN

Stack Overflow用户
提问于 2018-04-11 07:26:16
回答 1查看 313关注 0票数 1

我正在尝试运行我的烧瓶应用程序,下面是用这个链接- https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-14-04#configure-uwsgi编写的教程。

使用亚马逊服务器的ec2运行这个.

Amazon 2017.09.1 (HVM),所有选项上的免费层。

我的文件结构如下:

代码语言:javascript
运行
复制
/home/ec2-user/login_test/login_test/app.py
                                    /wsgi.py
                         /venv/

因此,我给出了一个uwsgi --socket 0.0.0.0:8000 --protocol=http -w wsgi命令,如教程中所述,“测试uWSGI服务”部分,这将返回:

带有浏览器返回--- no python application found, check your startup logs for errors --- [pid: 24218|app: -1|req: -1/1] 127.0.0.1 () {24 vars in 257 bytes} [Wed Apr 11 07:01:38 2018] GET / => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)Internal Server Error

所以..。我应该检查什么??如果我在没有uwsgi (只是python app.py命令)的情况下并通过我的家用计算机(Windows 10)上的cmd激活这个程序,这个应用程序就能正常工作。

编辑:我的wsgi.py内容:

代码语言:javascript
运行
复制
from app import app as application

if __name__ == "__main__":
    application.run()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-11 08:23:06

下面是一个最低限度的工作示例:

wsgi.py:

代码语言:javascript
运行
复制
from flask_app import app

flask_app.py:

从烧瓶进口瓶

代码语言:javascript
运行
复制
app = Flask('my test app')

@app.route("/ping")
def ping():

    return 'pong'

命令:uwsgi --socket 0.0.0.0:5000 --protocol=http -w wsgi:app

或者没有wsgi.py文件:

uwsgi --socket 0.0.0.0:5000 --protocol=http -w flask_app:app

需要注意的事情:

  • wsgi:( -w参数)意味着您有一个名为:wsgi.py的文件
  • app ( -w参数)是导入的启动的烧瓶对象( flask ())。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49768961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档