pyspider 启动时踩过的坑及如何出坑

安装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,就可以进入

屏幕快照 2019-04-24 下午8.51.57.png

你可能感兴趣的:(pyspider 启动时踩过的坑及如何出坑)