python 3.7下安裝pyspider的錯誤

 

成功將pyspider安裝完成後,運行發現出錯

 

 因爲python3.7中async設成了關鍵字,原作者使用了這參數導致有語法錯誤

所以有兩種方法解決這個問題:

第一種降低python版本(這種一般不考慮)

第二種修改pyspider中的async

修改的地方有3個

...\Python\Python37\Lib\site-packages\pyspider這個目錄下的run.py打開文件ctrl+f搜索async用shark代替他或者async1也可以

...\Python\Python37\Lib\site-packages\pyspider\fetcher這個目錄下的tornado_fetcher.py打開文件ctrl+f搜索async用shark代替他或者async1也可以

 

...\Python\Python37\Lib\site-packages\pyspider\webui這個目錄下的app.py同上操作
 
注意py文件裏頭async_和Async不用修改
 
修改完成後發現還報錯誤
ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticatorl類似與這種(bu小心把窗口給關了)
 
原因是因爲WsgiDAV發佈了版本 pre-release 3.x。

 

解決方法如下:

在安裝包中找到pyspider的資源包,然後找到webui文件裏面的webdav.py文件打開,修改第209行即可。

'domaincontroller': NeedAuthController(app),

修改爲:

'http_authenticator':{       

'HTTPAuthenticator':NeedAuthController(app),    },
(記得縮進)

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章