运行环境:win10 64位,python 3.7
在安装好pyspider后,运行pyspider all之后出现如下错误:
在研究了一个上午之后,集众多网友智慧,这个错误的原因是:
python3.7不兼容pyspider问题(出现占用关键字的问题)
Python 3.5中引入了async和await,它们在Python 3.7中成为关键字。
所以需要替换一下关键字。
在C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyspider目录下run.py、tornado_fetcher.py、webui>app.py,ctrl+f查找async替换掉全部就可以了,可以用async1替换掉async。
但是,接下来当我满心欢喜的继续运行pyspider all 的时候又出现了如下错误:
在网上找了很久都没找到解决方法,然后看到了的 SiHann大神的https://blog.csdn.net/SiHann/article/details/88239892解决方法这是WsgiDAV发布了版本 pre-release 3.x导致的,所以只要把版本降下来就好了。
将wsgidav替换为2.4.1,在命令行下运行
python -m pip install wsgidav==2.4.1
安装好后运行pyspider all,完美解决