close

問題:

當我們想撰寫輕量級web應用程式框架Flask時,我們用一般的IDE像是Spyder來寫,把以下的程式碼輸入後,一般來說可以在localhost網頁畫面產生字串Root Page123456,但在Spyder按下Run時,就會出現Error,一堆訊息主要就是在講not writable這樣如下圖:

 

from flask import Flask
app = Flask(__name__)                                                               
@app.route("/")
def root():
    return "Root Page123456"

if __name__ == "__main__":
    app.run("0.0.0.0", 5000, debug=True)

錯誤訊息:

error.png

解決:

其實會錯誤主要是內建兩個檔案有點問題,只需要去修改她就沒什麼問題了,所以先到你python3.6安裝位址,我的是在C:\python3.6\Lib\site-packages\click 這個click資料夾裡面兩個檔案分別是utils.py和termui.py這兩個py檔,點開裡面內容,可以把檔案抓到Spyder裡面,然後去改裡面的一些程式碼,有兩個地方要改分別是utils.py裡面echo涵式以及termui.py裡面的secho涵式,在兩個涵式的參數會發現有file這參數,原本的參數值是None,我們分別要把兩個涵式的參數都由None改為sys.stdout,然後把兩個檔案都存檔,這樣我們的問題就可以解決了!!步驟如下:

1.先進到此路徑click資料夾

2.png

2.分別修改這兩個.py檔

1.png

3.utils.py需要修改地方

3echo.png

4.termui.py需要修改地方

4secho.png

5.utils.py修改後

echo_after.png

6.termui.py修改後

secho_after.png

7.Spyder畫面

control.png

8.成功在localhost顯示字串

rootpage.png

 

 

arrow
arrow

    KV 發表在 痞客邦 留言(0) 人氣()