pyspidr從新啓動項目出現丟失,可能的緣由

問題描述: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腳本,可是這樣就腳本運行的結果就保存在了該用戶下了,而不是在腳本當前的位置。百度

最後說一句:手滑很重要

相關文章
相關標籤/搜索