###前提・実現したいこと
Pythonウェブアプリケーションフレームワーク Flaskを使って、名前を入力するとそれを反映させてたページを表示するwebサイトを作ろうとしています。
以下の記事を参考に進めています。
参考記事
ターミナルでPythonのファイルを起動時にエラーが表示されました。
###発生している問題・エラーメッセージ
以下のエラーメッセージからどのようにコードを変更すればいいかアドバイスをいただきたいです。
Traceback (most recent call last): File "Fillform/sample.py", line 4, in <module> import numpy as np ImportError: No module named numpy
###該当のソースコード
python
1# -*- coding: utf-8 -*- 2# Flask などの必要なライブラリをインポートする 3from flask import Flask, render_template, request, redirect, url_for 4import numpy as np 5 6# 自身の名称を app という名前でインスタンス化する 7app = Flask(__name__) 8 9# メッセージをランダムに表示するメソッド 10def picked_up(): 11 messages = [ 12 "こんにちは、あなたの名前を入力してください", 13 "やあ!お名前は何ですか?", 14 "あなたの名前を教えてね" 15 ] 16 # NumPy の random.choice で配列からランダムに取り出し 17 return np.random.choice(messages) 18 19# ここからウェブアプリケーション用のルーティングを記述 20# index にアクセスしたときの処理 21@app.route('/') 22def index(): 23 title = "ようこそ" 24 message = picked_up() 25 # index.html をレンダリングする 26 return render_template('index.html', 27 message=message, title=title) 28 29# /post にアクセスしたときの処理 30@app.route('/post', methods=['GET', 'POST']) 31def post(): 32 title = "こんにちは" 33 if request.method == 'POST': 34 # リクエストフォームから「名前」を取得して 35 name = request.form['name'] 36 # index.html をレンダリングする 37 return render_template('index.html', 38 name=name, title=title) 39 else: 40 # エラーなどでリダイレクトしたい場合はこんな感じで 41 return redirect(url_for('index')) 42 43if __name__ == '__main__': 44 app.debug = True # デバッグモード有効化 45 app.run(host='0.0.0.0') # どこからでもアクセス可能に
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/26 05:01
2017/11/26 07:53
退会済みユーザー
2017/11/26 11:13