[解決済み】Flask Value error ビュー関数が応答を返さなかった [重複]。
2022-02-09 02:25:43
質問内容
エラーメッセージが表示されます。
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1478, in full_dispatch_request
response = self.make_response(rv)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1566, in make_response
raise ValueError('View function did not return a response')
ValueError: View function did not return a response
そして、私のコード。
#Used for starting the flask server
from flask import Flask #Import flask mains
from flask import request #Import flask requests
from flask import render_template #Import flask render templates
import json, urllib #import api modules
import time #Imporing time in darlek voice
app = Flask(__name__)
@app.route('/')
def my_form():
return render_template("my-form.html") #Set render template
@app.route('/', methods=['POST'])
def my_form_post():
openwindow_at = float(request.form['open']) #When it reached ? open window
if request.form['scale'] == "kelvin": #Change figures
print("Do nothing") #Debug info
elif request.form['scale'] == "celcius":
openwindow_at = openwindow_at + int(273.15) #celcius to kelvin
elif request.form['scale'] == "fah": #Fah to kelvin
openwindow_at = (openwindow_at + 459.67) * 5 / 9 #F to kelvin
text = request.form['text'] #Get info from First page
url = "http://api.openweathermap.org/data/2.5/weather?q=" + text #Download the json
response = urllib.urlopen(url) #Download Json
data = json.loads(response.read()) #Parse json
print("Current Weather in " + text + " " + data['weather'][0]['description']) #Debug infomation
print("Temp: " + str(data['main']['temp'])) #Print temp
if data['weather'][0]['description'].find("rain") >= 0: #Check The weather
print("Test")
return "Shutting your window"
Close the window(Tom's job)
if float(data['main']['temp']) >= openwindow_at:
return "Opening your window"
#open the window (Tom's job)
if __name__ == '__main__':
app.debug = True #Uncomment to enable debugging
app.run() #Run the Server
と
my-form.html
があります。
<!DOCTYPE html>
<html lang="en">
<body>
<h1>Enter a place</h1>
<form action="." method="POST">
<input type="text" name="text">
<input type="submit" name="my-form" value="Send">
<h1>Options</h1>
<p>Open window if temp is greater than<input type="textbox" name="open"></input> <input type="radio" name="scale" value="kelvin">Kelvin</input><input type="radio" name="scale" value="celcius">Celcius</input><input type="radio" name="scale" value="fah">FarenHeit</input></p>
</form>
</body>
</html>
をつけると
while
をループさせると、ずっとロードされます。
次に、現在のものより高いtempを入力すると、ページが永遠にロードされます。 そして、上記の現在のコードを使用すると、エラーが発生します。
解決方法は?
以下は応答を返しません。
のようなものを返さなければなりません。
return afunction()
または
return 'a string'
.
これは、問題を解決することができます
関連
-
ピロウズ画像色処理の具体的な活用方法
-
Python百行で韓服サークルの画像クロールを実現する
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み] FlaskのビューからJSONレスポンスを返す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
Python Decorator 練習問題
-
Python カメの描画コマンドとその例
-
PythonはWordの読み書きの変更操作を実装している
-
PythonによるExcelファイルの一括操作の説明
-
Pythonの@decoratorsについてまとめてみました。
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法