1

アプリケーションの 1 つを dotcloud にデプロイしようとしています。ただし、私は取得し続けます:

uWSGI Error

wsgi application not found

この問題が議論されている有用なドキュメントを誰かが示唆できますか? 私のアプリケーションはここにあります:

https://github.com/kfk/datacrowd

そして、すべてがチュートリアルによって行われると思います。

4

1 に答える 1

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)それが役立つかどうかを確認してください。

そうそう、もう1つstatic、ディレクトリの代わりにファイルがあるように見えますstatic。意図的にそれを行ったかどうかはわかりませんが、通常、静的は静的メディアを配置するディレクトリであるため、おそらく次のようになります。へのシンボリックリンクdatacrowd/static

アップデート:

同じエラーが発生したため、アプリケーションに問題がある可能性があります。

あなたのサービスにSSHで接続します。

$ dotcloud ssh <app.service>

次に、ログインしたログを/var/log/supervisor/uwsgi.log見ると、構文エラーとスタックトレースが表示され、エラーの場所がわかります。

一般的な問題は通常

  • 依存関係がインストールされていません
  • Pythonの新しいバージョンの機能を使用します。(python 2.7、3.x、機能)dotCloudのpythonバージョンが2.6.xのみの場合。
  • 構文のタイプミス(インデントの問題など)
于 2012-05-15T17:58:56.640 に答える