python3.7.3安裝pyspider遇到的坑


接着上一篇,本來以為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了

 

 

 

 

 

參考文章

pyspider安裝中出現的一系列問題

關於pyspider這個問題你遇到了嗎?

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM