输入命令:pyspider all
报错如下:
原因:
新版本Python引入了关键字async关键字(楼主使用的python版本是3.8),造成了python和pyspider关键字冲突,所以在安装好pyspider库之后运行pyspider all 会报错。
解决方案:
1. 为了解决关键字冲突的问题,主要修改以下三个文件:
- \Lib\site-packages\pyspider\run.py
- \Lib\site-packages\pyspider\fetcher\tornado_fetcher.py
- \Lib\site-packages\pyspider\webui\app.py
注意:这里写的是相对路径,根据自己的python安装路径来找就可以了。
1. run.py和app.py下的async都是变量,可直接替换成其他非关键字,此处我替换为async_mode
2. tornado_fetcher.py中,建议不使用全部替换,手动更改:非变量不要修改:如CurlAsyncHTTPClient;变量如async=True修改为async_mode=True