本人学习python爬虫才19天,博客也是刚开始编辑的,文采不好请多见谅。本来不想编辑博客的,因为我觉得写博客耗时,我现在没有那么多的时间,我必须全身心的把python爬虫以及数据可视化学好。但是之前遇到一个问题没有去解决,也就这样草草了之,因为那时候去搜索相关的资料都没有详细的记载,然而昨晚又看到群友在群里出现了同样的问题,昨晚又去反复的思考,反复的尝试,在这边前提是建立在pyspider已经安装好了,phantomjs也已经下载,并且也添加的环境变量了,这边对添加环境变量不多做过多的赘述了,网上一大堆。
主要的问题是在命令窗口输入 pyspider all 出现phantomjs exited,以及在端口localhost:5000打不开pyspider 的web服务。
我这边就不说我走过的坑了,主要讲讲如何解决:
- 现在async已经是python的关键词了,但是你正常的pyspider all 运行却不会报错,学IT不怕有错,最为致命有错不报错,所以关掉这个窗口,重新开一个窗口运行pyspider这个时候就会看见报错,按照报错所报的路径,找到报错的run.py文件,打开编辑,按报错的意思,应该是语法出错了,一查原来async已经是python的关键词了,所以这边把async修改成asyn(我是这么改的)你也可以改成其他,别引用关键词就可了。然后在ctrl+f 搜索是在这个文件下是否还存在相同的关键词,我们发现果然还有,这个时候在继续改,改完保存。pycharm自动保存。
- 这个时候命令窗口再次运行pyspider发现又有相同的错误,但是发现虽然有错但是还是运行起来了,不过webui还是打不开。再次找到这报错的文件所在,打开编辑,修改的方法跟上面一样,改关键词。
- 再次关掉这个命令窗口,重开个命令窗口。发现此时运行跟命令pyspider all命令一样,一样是phantomjs exited,不要慌,这个时候竟然还是这个错误,通过分析,看pyspider这个框架可以知道一点,在webui这个文件夹下app.py应该是开始端口服务的然后在我们的命令行里启动的服务却没有webui running on 0.0.0.0:5000的提示,这个时候找到找到pyspider文件下的webui文件打开app.py搜索async果然还是出现了关键词,修改既可,OK 大功完成,附上两张美美的图,希望对入坑的小伙伴有帮助,谢谢。