徹底解決Flask報錯OSError:[WinError 10013]以一種訪問權(quán)限不允許的方式做了一個訪問套接字的嘗試
前言
這個報錯在大家做Flask開發(fā)的過程中想必是最經(jīng)常出現(xiàn)的一個問題,主要原因是Flask默認啟用的是5000端口,而5000端口經(jīng)常會被其他進程占用,造成端口沖突,F(xiàn)lask就會報錯OSError:[WinError 10013]以一種訪問權(quán)限不允許的方式做了一個訪問套接字的嘗試,如下圖所示:
那么解決這個問題就有兩個方式,第一種是強制關(guān)閉其他占用5000端口的進程,或者占用你設置好的端口的進程,這種方式雖然比較方便,但是可以說是一次性的,你重啟電腦之后,這些沖突的端口還是會產(chǎn)生沖突,依舊報錯。第二種方式就是一勞永逸了,換個沒有進程在使用的端口。下面把這兩種方式都介紹一下,兄弟們按需使用。
一、強制關(guān)閉其他占用端口的進程
首先win+r打開運行,輸入cmd打開命令提示符,輸入以下內(nèi)容,用于查看目前占用5000端口的進程有哪些:
netstat -ano|findstr 5000
然后會出現(xiàn)以下內(nèi)容:
這里我們可以看到,目前占用5000端口的是進程號為14440的這個進程,那么我們只要結(jié)束這個進程就可以正常運行Flask程序了,命令如下:
taskkill /pid 14440 /F
會出現(xiàn)以下內(nèi)容:
殺死這個占用端口的進程之后,我們再去運行自己的Flask項目就會發(fā)現(xiàn)不會再報錯了:
二、更改Flask項目的運行端口
第一種方式比較簡單,但是也存在一定的不足,筆者的電腦在重啟之后會再一次報錯,查看端口占用情況后,發(fā)現(xiàn)還是有進程占用5000端口,需要重復進行殺死進程的操作才能恢復,所以更推薦直接更改Flask項目的運行端口,將5000端口改為一些電腦不常用的端口,步驟如下:
首先進入pycharm,在我們的導航欄里依次點擊Run→Edit Configurations…
然后在點開的界面里,點擊Configuration,在Additional options一欄中輸入Flask項目要設置的IP地址以及端口,這里以IP地址127.0.0.1,端口5001為例,輸入格式如下圖所示,輸入完成后點擊Apply、OK即可。
更改完成后,咱們運行Flask項目,就會發(fā)現(xiàn)端口已經(jīng)更改完成啦~
文章來源:http://www.zghlxwxcb.cn/news/detail-824506.html
寫在后面
至此,F(xiàn)lask項目端口沖突的問題就得到了徹底解決。Flask算是Python網(wǎng)頁編程中比較簡單的框架,自己做幾個簡單的項目之后會很容易上手,當然在學習過程中也會遇到很多問題,不過在網(wǎng)上都能找到解決方案,希望大家能夠堅持下去,筆者后續(xù)也會繼續(xù)更新解決問題的方案以及一些練手的項目,希望大家多多關(guān)注!文章來源地址http://www.zghlxwxcb.cn/news/detail-824506.html
到了這里,關(guān)于徹底解決Flask報錯OSError[WinError 10013]以一種訪問權(quán)限不允許的方式做了一個訪問套接字的嘗試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!