问题描述:pyspider重启后以前的全部项目均没法找到,project.db中仍是存在。mongodb
折腾:数据库
一、重启后在页面上没有显示以前的项目,赶忙跑到project.db中看一下,发现还在,安心了一半,最差的状况我还能够一个一个把项目复制,重建。可是要找到出现这种状况的缘由。windows
二、从新在页面上创建一个测试项目,能创建成功,说明整个系统没有问题的,可是发现project.db没有任何变化,在其中也找不到刚创建的那个测试项目。ide
三、想到以前看源码的时候,发现project,result,task初始化的时候会去选择数据库,而我就在昨天刚装上mongodb,难道是这个影响了,赶忙将mongodb停了,从新启动pyspider,发现并无用测试
四、打开pyspider源码,准备看下初始化的整个流程,发现并不能正常启动(windows 流泪)日志
五、想了下,整个系统是没有问题的,只是找不到以前的项目了,并且以前总据说pyspider对windows的支持不太够,突然又回到第二个,既然可以创建成功,那创建成功的数据文件去哪里了?隐隐约约感受到多是权限问题pyspider
六、而后又去重启了一下,发现仍是没有成功,手滑一不当心双击了那个run脚本,发现显示的界面不同了,日志像水流同样出现,进入页面发现以前的项目所有都回来了,真神奇,而后关闭开启重复,发现问题解决了cmd
问题的缘由:脚本运行的位置致使源码
总结:百度搜索 ‘在cmd运行和直接双击运行的区别’,经过查找,终于发现我创建的测试项目。我启动pyspider的方式是经过cmd运行run脚本,可是这样就脚本运行的结果就保存在了该用户下了,而不是在脚本当前的位置。百度
最后说一句:手滑很重要