接着上一篇,本來以為pyspider裝成功了,后來失業pyspider all驗證時,發現又報錯了:
原因是從python 3.7開始async和await已經加入保留的關鍵字中,所以async不能最為函數的參數名
使用Notepad++將run.py中的async統一改為async1,重新運行pyspider all
發現tornado_fetcher.py中也有async,繼續修改
發現竟然沒有啟動app和5000端口
此時再去訪問http://localhost:5000端口是沒用的,因為沒有啟動
將weibu目錄下的app.py中的async改一下,再次啟動pyspider all:
后來終於在網上找到了答案:
最后定位在了wsgidav3.x問題,pyspider會默認安裝wsgdav3.x,解決辦法是先把3.x卸載,再裝2.x ( pip install wsgidav 會默認安裝 2.x),為了保險起見,使用pip安裝時加上具體版本號
python -m pip install wsgidav==2.4.1
然后pyspider all,發現app和5000端口被啟用了,訪問http://localhost:5000,發現也ok了
參考文章