2016-08-02 6 views
0

AWS EB(Amazon Web Services Elastic Beanstalk)を使用してFlask Webアプリケーションをデプロイしようとしています。残念ながら、私は次のようなエラーに実行しているよ:別のFlask/AWS WSGIPathエラー、特に:WSGIPathが存在しないファイルを参照しています

Your WSGIPath refers to a file that does not exist.

私は答えherehereを見てきました。最初の提案に続いて何も変わらなかった(それでも同じエラーを受けた)。参考のため、以下の内容の.ebextensions/ethanWebsite-env.configファイルを作成しました。ethanWebsite-envは私の環境の名前です。

option_settings: 
    "aws:elasticbeanstalk:container:python": 
    WSGIPath: application.py 

2番目のリンクはWSGIPath環境変数を変更するためにEB CLIコマンドeb configを使用することを提案しています。 AWS Web GUI(環境の[設定]タブの[ソフトウェア設定]ペイン)を使用してこれを実行しました。すでにapplication.pyに設定されていましたが、無駄にリセットしました。私がeb configを試行して得たエラーはおそらくもっと明るいです。

sh: -c: line 0: unexpected EOF while looking for matching `'' 
sh: -c: line 1: syntax error: unexpected end of file 

私はeb config ethanWebsite-envを設定するための環境を指定した場合も同様に、私は同じエラーを受け取ります。

ここに私のアプリの構造です。

ethan_website/ 
    application.py 
    connect4.py 
    isPrime.py 
    requirements.txt 
    .ebextensions/ 
     ethanWebsite-env.config 
    .elasticbeanstalk/ 
     config.yml 
    static/ 
     (various .css and .js files) 
    templates/ 
     (various .html files) 

私は、Pythonの環境を設定するには、関連するようではありません表示され、サブフォルダの多くと、メインプロジェクトレベルでflask/フォルダを省略。

誰かが問題の可能性に関する洞察を得ている場合は、教えてください。 eb configの私のエラーは、設定ファイルに問題があることを示唆していますが、私が既に追加した場所を超えてどこを見て/見ているのかわかりません。ありがとう!

+0

app = Flask(__name__) 

私が行うことでこの問題を解決することができました新しい環境で私のアプリケーションを新しくデプロイします。厳密には、EB CLI(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html)で概説されています。 。それでも私の以前の方法が壊れた理由についていくつかの洞察があったと思う。 'eb config'を使用しても同じエラーが表示されます。 –

答えて

1

これで問題が解決するかどうかはわかりませんが、同じ問題があり、this articleが見つかりました。 Elastic Beanstalk用のフラスコアプリ内のデフォルトのアプリケーションオブジェクト名は、appの代わりにapplicationと呼びます。

(お持ちでない場合)、したがって、たとえば、メインアプリケーションでは、次のような変更を行う必要があります。

application = Flask(__name__) 
関連する問題