with io.open("filepath/filename",mode="w",encoding="utf8") as file:
file.write(jsondata)
これは間違っているようです。 私のflaskappは500を返し、エラーログは出力しません
しかし、私はそれを削除すると、すべて正常に動作することができます。
どうすればよいですか?OpenShiftアプリケーションでPython経由でファイルを作成する
with io.open("filepath/filename",mode="w",encoding="utf8") as file:
file.write(jsondata)
これは間違っているようです。 私のflaskappは500を返し、エラーログは出力しません
しかし、私はそれを削除すると、すべて正常に動作することができます。
どうすればよいですか?OpenShiftアプリケーションでPython経由でファイルを作成する
OpenShift 2を使用している場合、WebアプリケーションがApache/mod_wsgiで動作している可能性があります。この場合、アプリケーションの現在の作業ディレクトリが実質的に定義されておらず、書き込み可能でない可能性があるため、相対パス名を使用するべきではありません。代わりに絶対パス名を作成してください。どのファイルが対象であるかによって、提供されるデータディレクトリにファイルを書き込んで、潜在的に永続化する必要がある場合は、OPENSHIFT_DATA_DIR
環境変数で指定するのが最善でしょう。一時ファイルの場合はOPENSHIFT_TMP_DIR
。ディレクトリの重要な変数の詳細はで見つけることができます:
500応答を生成するときにフラスコがエラーアップを嚥下されているので、これは可能性があります。 Flaskを設定してエラーの詳細を記録する必要があります。
ありがとう〜 あなたは私をたくさん助けてくれます^^ – sappy
[openshftフラスコの例](https://github.com/openshift/flask-example) 私は@@を覚えています – sappy