0
Djangoビューで自分のスクリプト(TensorFlow neaural chatbotモデル)のコマンドラインコールをエミュレートし、コンソールから変数に出力を取得します。Djangoビューでサブプロセス出力を取得できません
私は自分のサーバーのターミナルで手動で実行します。
python3 var/www/engine/chatbot/udc_predict.py --model_dir=var/www/engine/chatbot/runs/1486057482/
出力が良好であり、プリントアウト。
だから私のDjangoのビューでは、私はない:
import subprocess
answer = subprocess.check_output(['python3', 'var/www/engine/chatbot/udc_predict.py','--model_dir=var/www/engine/chatbot/runs/1486057482/'], shell=True, stderr=subprocess.STDOUT, timeout=None)
print('answer', answer)
そしてanswer
変数はApacheのエラーログにb''
として印刷されます。
私の電話で何が間違っているかわかりません。
あなたのコメントを解決するために私をずらし@ZdaR 'subprocess.check_output()'コール – ZdaR
に 'STDOUT = subprocess.PIPE'を渡して試してみてください –