でアプリを実行しているとき、私が取得:のpython3エラーgunicorn
TypeError: 'newline' is an invalid keyword argument for this function
は、私は、コマンドラインから実行すると、しかし、私は何の問題もありません。
私はnewline
がファイルオープンにあるべきであることを示し、csv.writer
ではないという解決策を見ました。あなたが見ることができるように、私は実際にファイルのオープニングにそれを持っています。
を再作成するには :my_app.py
保存/ホーム/へ
- - あなたの家 -
my_upstart.conf
救うために/ chmod u+x /home/--your home--/my_app.py
- は/ etc/initを/
- 編集
my_upstart.conf
を交換しますあなたの家のdirと sudo service my_upstart start
curl localhost:5001/vis
-H "のContent-Type:テキスト/ CSV"my_upstart.log
でsudo cat /var/log/upstart/my_upstart.log
、あなたはTypeError
が
my_app.py
#!/usr/bin/python3
from flask import Flask, request
app = Flask(__name__)
@app.route('/vis/', strict_slashes=False)
def vis():
with (open('~/test.csv', mode='w', newline='')) as f:
writer = csv.writer(f)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5001)
上記表示されますmy_upstart.conf
description "Gunicorn config file for serving the Wellness app"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid ubuntu
setgid ubuntu
script
cd /home/<your home>/
exec gunicorn --bind 0.0.0.0:5001 my_app:app
end script
問題を再現できません。 [編集]に[mcve]を含めるようにしてください。完全なトレースバックは何ですか? – davidism
@davidism私は問題を再現するための手順でOPを更新しました。ありがとう! – dbconfession