私はEC2(Ubuntu)上でFlaskアプリケーションを作成しましたので、別のシステムから2つのデータポイントを送信するために作成した予測モデルを使用できます。すべてうまく動作しませんが、すぐにApacheに戻って追加すると、内部サーバーエラーがスローされます。すべてのモジュールがpip-freeでインストールされ、検証されています。このアプリはflaskappというディレクトリにあります。ここでNumpy - Apacheの内部サーバーエラー
は私のWSGIからのコードです:ここでは
輸入SYS
sys.path.insert(0, '/var/www/html/flaskapp')
from flaskapp import app as application
は、アイブ氏は、Apacheのconfファイルに加えられた変更は以下のとおりです。
WSGIDaemonProcess flaskapp threads=5
WSGIScriptAlias//var/www/html/flaskapp/flaskapp.wsgi
<Directory flaskapp>
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
、ここでは、フラスコアプリですコード:
#imports
import numpy as np
from flask import Flask, jsonify, request
import pickle as pickle
#Open Predicitve Model
pklmodel = 'model.pkl'
my_model = pickle.dumps(pklmodel, protocol=2)
app = Flask(__name__)
#Flask App Endpoint
@app.route('/api',methods=['POST'])
#Predicitions Function
def make_predict():
data = request.get_json(force=True)
predict_request = [data['Temp'],data['Pressure']]
predict_request = np.array(predict_request)
predGhi = my_model.predict(predict_request)
output = [predGhi[0]]
return jsonify(results=output)
#run app as webservice
if __name__ == '__main__':
app.run()
私は何が欠けていますか?
[Apache + mod \ _wsgi - Pythonがインストールされたモジュールをロードしない可能性があります](https://stackoverflow.com/questions/40391409/apache-mod-wsgi-python-doesnt-load-installed-modules) –