在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ Python3對flask測試時出現(xiàn)報UnsupportedOperation

Python3對flask測試時出現(xiàn)報UnsupportedOperation

描述

Python3對flask測試時出現(xiàn)報UnsupportedOperation

題目來源及自己的思路

來源:在按照《Python3網(wǎng)絡(luò)爬蟲開發(fā)實戰(zhàn)》1.6.1節(jié)進行flask的安裝及測試
思路:查詢過flask文檔---安裝及快速入門,試圖發(fā)現(xiàn)是不是設(shè)置出來問題;查詢過百度是否有過相關(guān)的解決方案;看過報錯中的文檔也不知何處出問題

相關(guān)代碼

//
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():

return 'Hello World!'

if name == '__main__':

app.run()

//

期待的結(jié)果與實際看到的錯誤信息

期待的結(jié)果:我希望可以正常通過測試使用flask即可
實際看待的錯誤信息:
Traceback (most recent call last):

File "<ipython-input-9-aa76cd996e6c>", line 10, in <module>

app.run()

File "D:Softwareanacondalibsite-packagesflaskapp.py", line 938, in run

cli.show_server_banner(self.env, self.debug, self.name, False)

File "D:Softwareanacondalibsite-packagesflaskcli.py", line 629, in show_server_banner

click.echo(message)

File "D:Softwareanacondalibsite-packagesclickutils.py", line 259, in echo

file.write(message)

UnsupportedOperation: not writable

問題出現(xiàn)的環(huán)境背景:win10,python3.6

回答
編輯回答
小曖昧

最后我通過修改計算機名字(原本為中文),后面修改為英文結(jié)果就不報這個錯了,也不知道為什么
(思路來源:https://www.jianshu.com/p/d4e...

大家以后若遇到了,或許可以參考一下下
開始報錯是鏈接那個,可后面開始百度,開始試那些方法,結(jié)果不知為何變成我所提的那個錯了

謝謝大佬~

2018年2月24日 08:38
編輯回答
半心人

這個錯誤應(yīng)該就是echo執(zhí)行的時候輸出文件到一個不可寫的地方就報錯。

這個在github上是一個closed的issue
意思就是需要修改一下以下文件:

  • site-packages/click/utils.py里的echo函數(shù)None改為sys.stdout。
  • ../site-packages/click/termui.py里的secho函數(shù)也同樣修改。
You need to edit the echo function definition at ../site-packages/click/utils.py the default value for the file parameter must be sys.stdout instead of None.
Do the same for the secho function definition at ../site-packages/click/termui.py
2017年2月6日 08:07