2012-05-15 49 views
1

我想在dotcloud上部署我的一個應用程序。然而,我一直得到:Dotcloud uWSGI錯誤

uWSGI Error 

wsgi application not found 

有人可以暗示一些有用的文檔討論這個問題?我的申請是在這裏:

https://github.com/kfk/datacrowd 

我認爲一切都是由教程完成的。

回答

3

不知道你是否看過這個頁面,但它是一個將flask應用程序部署到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 2.7,3.x,features),當dotCloud上的python版本只有2.6.x.
    • 語法拼寫錯誤(縮進問題等)
  • +0

    - 清理文件,你勸,仍然給我的錯誤。 – kfk

    +0

    @kfk我更新了我的答案,以包含其他一些內容。 –