【问题标题】:Flask, Nginx, uWSGI Python Application not found找不到烧瓶、Nginx、uWSGI Python 应用程序
【发布时间】:2013-09-01 07:43:30
【问题描述】:

我正在尝试设置 NGINX、uWSGI 和 Flask。我现在得到了,


uWSGI 错误

找不到 Python 应用程序


我的 uwsgi 错误文件中有一些奇怪的错误,您可以在我的帖子底部找到这些错误。

我会直截了当地说,这是在运行 Ubuntu 13.04 64 位的新 VPS 上,这些是我运行的命令。

  • sudo apt-get 更新
  • sudo apt-get install build-essential
  • sudo apt-get install python-dev
  • sudo apt-get install python-pip
  • sudo apt-get install nginx
  • sudo apt-get install uwsgi
  • sudo apt-get install uwsgi-plugin-python
  • sudo pip install virtualenv

然后我创建了一个虚拟环境,将其激活并运行 pip install flask 然后我创建了一个名为 app 的文件夹并将一个名为 hello.py 的文件放入同一文件夹中

/project
    /app
        -hello.py
    /bin
    /include
    /lib
    /local

这是我的 NGINX 文件(nginx 错误文件为空)

server {
    listen 80;

    server_name project.domain.net;

    location / {
        try_files $uri @app;
    }

    location @app {
        include uwsgi_params;
        uwsgi_pass unix:/tmp/uwsgi.sock;
    }

    location ~ /\. {
        deny all;
    }
}

这是我的 uWSGI ini 文件

[uwsgi]
chdir = /home/user/projects/python/flask/project
uid = www-data
gid = www-data
chmod-socket = 666
plugin = python
socket = /tmp/uwsgi.sock
module = run
callable = app
virtualenv = /home/user/projects/python/flask/project

这是我的 hello.py 文件

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_word():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

这是我的 uWSGI 错误文件https://p.kk7.me/sepukinulu.applescript 它很长,所以我想我会将它粘贴到一个 pastebin 样式的网站中。如果不合适,我可以编辑我的帖子以将其包含在此处。

任何帮助将不胜感激!

【问题讨论】:

    标签: python nginx flask uwsgi


    【解决方案1】:

    对于在 Flask、Nginx 和 uWSGI 设置方面遇到类似问题的任何人,您可以关注 / fork 这个 repo:Python Flask with Nginx and uWSGI

    【讨论】:

      【解决方案2】:

      已通过在我的 ini 文件中添加 PythonPath 进行修复,因为我的 python 文件位于 app 子目录中,并使用文件名作为模块。

      pp=/home/user/projects/python/flask/project/app
      module=filename
      

      【讨论】:

        【解决方案3】:

        当你的脚本是“你好”时,你正在请求一个“运行”模块,事实上:

        ImportError: 没有名为 run 的模块

        【讨论】:

        • 所以模块是文件名..还是什么?因为将其更改为 hello 会给我同样的错误。
        猜你喜欢
        • 2014-11-17
        • 2019-04-05
        • 2021-01-27
        • 1970-01-01
        • 2012-11-28
        • 1970-01-01
        • 2012-12-26
        • 2015-09-18
        • 1970-01-01
        相关资源
        最近更新 更多