安装pyspider:
$ pip3 install pyspider
启动pyspider:
$ pyspider
但是却出现这种情况:
问题出在哪里?首先可以仔细阅读以下报错的信息,发现有可能是wsgidav出了问题。
wsgidav发布的3.0.0版本目前仍然是测试版,相对于2.x(例如2.4.1)更改了一些用法。pyspider的3.0及以上版本在安装时,会默认安装wsgidav的3.0.0版本。
所以调整方法有两种:
- 卸载wsgidav的3.0.0版本——
$ pip3 uninstall wsgidav
,安装2.4.1版本——$ python -m pip install wsgidav==2.4.1
。 - 修改配置文件,详见:Error to start webui service
但是再一次输入pyspider启动时,出现下面的情况:
这是端口出现了问题,那么如何找到端口的问题?
Mac下使用lsof(list open files)来查看端口占用情况,lsof 是一个列出当前系统打开文件的工具。
使用 lsof 会列举所有占用的端口列表:$ lsof
也可以使用 -i 查看某个端口是否被占用,如:$ lsof -i:3000
所以此处就采用:$ lsof -i:25555
查看25555端口的占用情况,发现
phantomjs 56565 crifan
phantomjs占用了25555端口。
用kill去掉phantomjs
$ kill 56565
注意此处是kill 56565,不是kill phantoms,没人电脑对应的kill对象都不一样。
再次输入pyspider
运行成功。
在浏览器中输入:http://localhost:5000,就可以进入