首先 pyspider 官方文档说明了,暂时不支持 python3.7,所以会出现以下问题
Traceback (most recent call last):
File "/ffk_learn/software/Python-3.7.0/ffk_py/bin/pyspider", line 7, in <module>
from pyspider.run import main
File "/ffk_learn/software/Python-3.7.0/ffk_py/lib/python3.7/site-packages/pyspider/run.py", line 231
async=True, get_object=False, no_input=False):
^
SyntaxError: invalid syntax
网上很多都说 替换掉关键字 async ,反正我是没有成功。
我的解决方法:降低 python 版本
首先我是用的 Anaconda3 安装的python, 版本是3.7
降低版本的命令:
conda install python=3.6
命令行会提示确认,确认后会安装几分钟,安装中会有红色的提示文字,提示说 wsgidav 版本不兼容,默认版本是3.0的。具体原因这里不说了,直接重新安装wsgidav
pip uninstall wsgidav
pip install wsgidav==2.4.1
注意两个等号
最后退出命令行,重新运行 pyspider all, 不退出命令行会卡死在 result_worker starting...
最后放一张成功的截图
网友评论