在安装pyspiders时我们使用:
pip3 install pyspider
进行安装,安装完成后我们要运行pyspider
直接打开命令提示符:输入pyspider运行,但是这时候出现了报错
此类异常说语法错误其实很简单,其实是python升级将async 设置为关键字,而pyspider 版本更新缓慢并没有在此处修改,所以导致pyspider 不能正常启动。
有两种方法可以解决。
*第一、将python版本降低到3.5或以下这个不建议使用因为会导致你之前安装的一些环境因为依赖高版本而失效
第二、修改pyspider源码那个部分
打开Pycharm (亦可直接用文档更改代码),点击File-Open打开python\lib\sit-packages\pyspider,将文件夹pyspider 加载进去,按Ctrl+Shift+F快捷键调出全局搜索,输入async,即可在“In Project”下找到所有含有关键字的.py 文件,逐一打开,按Ctrl+R调出替换栏,将async 替换为shark 即可。就是分别在run.py、tornado_fetcher.py、webui>app.py,ctrl+f查找async替换掉就可以了。(注意大写的Async不要替换)
2、接着我们运行pyspider all时会出现这样的错误的话:
这是WsgiDAV发布了版本 pre-release 3.x导致的,所以只要把版本降下来就好了。
python -m pip uninstall werkzeug #使用这个删除原有的版本
python -m pip install werkzeug==0.16.1 #使用该代码安装新的
接下来运行pyspider all 就运行成功了