1

我正在尝试在 dotcloud 上部署我的一个应用程序。但是,我不断得到:

uWSGI Error

wsgi application not found

有人可以暗示一些讨论这个问题的有用文档?我的申请在这里:

https://github.com/kfk/datacrowd

我确实认为一切都是由教程完成的。

4

1 回答 1

3

不确定您是否查看过此页面,但它是在 dotCloud 上部署烧瓶应用程序的好资源。http://flask.pocoo.org/snippets/48/

查看您的应用程序,看起来大多数东西都设置正确,唯一看起来有点奇怪的是您的wsgi.py文件。

您是否尝试过更改wsgi.py文件以使其看起来像这样。

import sys
sys.path.append('/home/dotcloud/current')
from datacrowd.app import app as application

application.config.update(DEBUG=True)

基本上我删除了if最后的声明。试试看它是否有帮助。

如果没有,请尝试注释掉该application.config.update(DEBUG=True)行,看看是否也有帮助。

哦是的还有一件事,看起来你有一个static文件而不是一个static目录,不确定你是否故意这样做,但通常静态是你放置静态媒体的目录,所以很可能假设是符号链接到datacrowd/static

更新:

既然你有同样的错误,那么很可能是你的应用程序有问题。

SSH 进入您的服务。

$ dotcloud ssh <app.service>

然后查看你的日志/var/log/supervisor/uwsgi.log,你很可能会看到一个语法错误和一个堆栈跟踪,告诉你错误在哪里。

常见问题通常是

  • 未安装依赖项
  • 使用新版本 python 的特性。(python 2.7, 3.x, features) 当dotCloud上的python版本只有2.6.x时。
  • 语法错别字(缩进问题等)
于 2012-05-15T17:58:56.640 回答