![ed54187dfd2cd15585d3d25de0a5872c.gif](https://i-blog.csdnimg.cn/blog_migrate/c254cb8c96f7532d7fcaf3041a01b97e.gif)
![139fa4c8b9b03043e8a3804aa9c61d40.png](https://i-blog.csdnimg.cn/blog_migrate/70e18ca053a6ba637d40d7746276b183.png)
![24f76641630648bb0caa3f93dd877ad2.png](https://i-blog.csdnimg.cn/blog_migrate/4b34beece3470bf727daff7e35c2dfa9.png)
![5e40e907091e5fdfd3e142293a84f170.png](https://i-blog.csdnimg.cn/blog_migrate/8cdb16813ca5f51671f6ef137199167c.png)
最近研究一个爬虫框架
PySpider
安装比较顺利
但是运行莫名其妙的报错
本文就讲解一下填坑之路
1
我的环境
windows 7 32bit
python 3.7
鉴于我在这些环境里踩过的坑
还是推荐使用
windows 7/10 64bit
python 3.6
2
问题1
安装pyspider是没有问题的,但是运行起来会发现有以下错误:
问题原因:
async 和 await 从 python3.7 开始已经加入保留关键字中, 所以async不能作为函数的参数名。
参考 : What’s New In Python 3.7
解决方法:
打开安装Python的位置:
python位置\Lib\site-packages\pyspider
参照我的地址:
D:\Anaconda3\Lib\site-packages\pyspider
修改下列文件中的async为另外一个非关键字且不冲突的单词(全部替换)
run.py
fetcher\tornado_fetcher.py
webui\app.py
3
问题2
修改完了在命令行中再次运行pyspider,会发现又出现另外的一个错误:
问题原因:
WsgiDAV发布了版本 pre-release 3.x导致
解决方法:
降低WsgiDAV版本,命令窗口运行 python -m pip install wsgidav==2.4.1
再次运行,pyspider,完美
(在不关闭cmd的情况下)
在浏览器中打开 http://localhost:5000/ 可看到以下结果,表示已成功运行
(以一张骚图结束)
![0ece81db94997ec923fb79f07a85734f.gif](https://i-blog.csdnimg.cn/blog_migrate/af9d8afe5843a47704db7d429106cb7a.gif)