主要的問題是在命令窗口輸入 pyspider all 出現phantomjs exited,以及在端口localhost:5000打不開pyspider 的web服務。
我這邊就不說我走過的坑了,主要講講如何解決:
現在async已經是python的關鍵詞了,但是你正常的pyspider all 運行卻不會報錯,學IT不怕有錯,最為致命有錯不報錯,所以關掉這個窗口,重新開一個窗口運行pyspider這個時候就會看見報錯,按照報錯所報的路徑,找到報錯的run.py文件,打開編輯,按報錯的意思,應該是語法出錯了,一查原來async已經是python的關鍵詞了。
用pycharm打開D:\Python38\Lib\site-packages\pyspider,全目錄搜索async,把async統一替換為async1。
注意tornado_fetcher.py中引用CurAsyncHTTPClient、SimpleAsyncHTTPClient,下圖中前4處不用改!!!
再次關掉這個命令窗口,重開個命令窗口。發現此時運行跟命令pyspider all命令一樣,一樣是phantomjs exited,不要慌,這個時候竟然還是這個錯誤,通過分析,看pyspider這個框架可以知道一點,在webui這個文件夾下app.py應該是開始端口服務的然后在我們的命令行里啟動的服務卻沒有webui running on 0.0.0.0:5000的提示,這個時候找到找到pyspider文件下的webui文件打開app.py搜索async果然還是出現了關鍵詞,修改既可,OK 大功完成,附上兩張美美的圖,希望對入坑的小伙伴有幫助,謝謝。