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),    },
(记得缩进)

 

 

 

 

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