PySpider 安装还真是各种坑啊,所以感觉不能单独记录,收成一个系列吧。
这次的问题是不兼容 3.7 版本,安装虽然成功,但是运行及报错。
1 | Traceback (most recent call last): |
一看到这个错误心里就有一种不祥的预感,妥妥的代码出错了啊,咋它就这么多事呢?
这个错误的原因在于 3.7
版本以上已经把 async
和 await
列为关键字,所以在用 async
当参数名自然会报错,看了下源码,已经将 async
改为了 async_mode
,但是最新发行版本 0.3.10
版本已经一年多了,还没有发新版是怎么个意思,作者也觉得 3.7
版本兼容还很大呗,好吧,人家也没说过支持 3.7
,你想用就自己折腾呗。
这时候有两种方式,第一下载最近版本的代码,然后改个版本号自己编译
1 | $ git clone https://github.com/binux/pyspider |
或者将当前版本的代码修改一下,替换掉 async
1 | $ vim /Users/wxnacy/.pyenv/versions/3.7.2/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyspider/run.py |
前面那一大坨是本地仓库的位置,打开文件后复制下面的文字然后回车即可。
1 | :%s/async/async_mode/g |
然后再次运行即可。
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章