Python 找不到应用程序';wsgi&x27;启动upstart脚本时

Python 找不到应用程序';wsgi&x27;启动upstart脚本时,python,nginx,flask,gunicorn,upstart,Python,Nginx,Flask,Gunicorn,Upstart,我正在尝试将使用Flask编写的web应用程序部署到基于Ubuntu的VPS(托管在Digital Ocean上)。在部署的最后步骤中,我遇到了一个问题 接下来,我已经完成了所有的工作,直到项目完全失败的Upstart脚本 在Isudo start myproject之后查看日志文件,我发现一行内容为:未能找到应用程序“wsgi” 文件夹结构: myproject - venv - templates - static - wsgi.py - main.py wsgi.py是: from ma

我正在尝试将使用Flask编写的web应用程序部署到基于Ubuntu的VPS(托管在Digital Ocean上)。在部署的最后步骤中,我遇到了一个问题

接下来,我已经完成了所有的工作,直到项目完全失败的Upstart脚本

在I
sudo start myproject
之后查看日志文件,我发现一行内容为:
未能找到应用程序“wsgi”

文件夹结构:

myproject
- venv
- templates
- static
- wsgi.py
- main.py
wsgi.py是:

from main import app

if __name__ == "__main__":
    app.run()
最后,Upstart文件当前为:

start on runlevel [2345]
stop on runlevel [!2345]

respawn
setuid myuseraccount
setgid www-data

env PATH=/var/www/myproject/venv/bin
chdir /var/www/myproject

exec gunicorn --workers 2 --bind unix:myproject.sock -m 007 wsgi:app
我花了很多时间试图排除故障,但我迷路了。当我在虚拟环境中使用
gunicorn--bind 0.0.0.0:8000 wsgi:app
启动项目时,一切正常

为了以防万一,nginx配置:

server {
    listen 80;
    server_name myproject.com www.myproject.com;

    location / {
        include proxy_params;
        proxy_pass http://unix:/var/www/myproject/myproject.sock;
    }

我也有同样的问题。还有另外一个问题的答案应该对你有所帮助,因为它确实帮助了我: