运行pyspider时出现SyntaxError: invalid syntax的解决方法

在安装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 就运行成功了

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值