2012-03-17 454 views
11

我正在使用Spyder附帶的python(x,y)。昨天,Spyder墜毀了,我無法弄清楚如何解決它。我卸載了python(x,y)並重新安裝,仍然是同樣的問題。Python Spyder重置

如果我嘗試打開Spyder的我得到這個消息:

Spyder crashed during last session 

If Spyder does not start at all and before submitting a bug report, please try to reset setting to defaults by running Spyder with the command line option '--reset: 

python spyder --reset 

當然,我試圖做以上,但它似乎並不像我在我的道路有Spyder的。當我試圖把

python spyder --reset 

在我的命令提示符窗口中,我得到這個錯誤信息:

python: can't open file 'spyder': [Errno 2] No such file or directory 

我做出的努力的Spyder添加到路徑一些嘗試,但都失敗了。我應該如何去添加Spyder到路徑?

我在32位系統上使用Windows Vista。

我Spyder的崩潰報告如下所示:

Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\spyderlib\spyder.py", line 1547, in main 
    mainwindow = run_spyder(app, options) 
    File "C:\Python27\lib\site-packages\spyderlib\spyder.py", line 1472, in run_spyder 
    main.setup() 
    File "C:\Python27\lib\site-packages\spyderlib\spyder.py", line 555, in setup 
    multithreaded=self.multithreaded) 
    File "C:\Python27\lib\site-packages\spyderlib\plugins\console.py", line 54, in __init__ 
    light_background=light_background) 
    File "C:\Python27\lib\site-packages\spyderlib\widgets\internalshell.py", line 101, in __init__ 
    debug, profile) 
    File "C:\Python27\lib\site-packages\spyderlib\widgets\shell.py", line 698, in __init__ 
    ShellBaseWidget.__init__(self, parent, history_filename, debug, profile) 
    File "C:\Python27\lib\site-packages\spyderlib\widgets\shell.py", line 61, in __init__ 
    self.history = self.load_history() 
    File "C:\Python27\lib\site-packages\spyderlib\widgets\shell.py", line 500, in load_history 
    if rawhistory[1] != self.INITHISTORY[1]: 
IndexError: list index out of range 

我可怕的這個東西,所以我可能失去了一些東西完全明顯或做一些非常愚蠢的。

我想知道是否有其他人遇到過類似的問題,或者可以給出建議,如何做,以及如何做到這一點「重置」的事情,或其他建議。

預先感謝您

+5

嘗試:'python -c「from spyderlib。Spyder導入主要; main()「--reset' – jfs 2012-03-17 04:55:10

+0

您的代碼工作重置Spyder,並解決了問題。現在一切正常。謝謝你非常多! – Akavall 2012-03-17 05:39:45

+2

蟒蛇用戶的一個更多評論。我的Spyder工作正常,直到我有一個Windows崩潰。我嘗試了在網上找到的各種東西,但沒有任何工作。然後,當試圖安裝PyScripter作爲絕望的替代方案時,我在Users \ myname文件夾中找到一個名爲「.spyder2」的目錄,並在該文件夾中有一個文件夾「spyder.lock」,我只是刪除了spyder.lock文件夾,一切都可以像預碰撞一樣運行,希望這可以幫助別人 – user1269942 2014-08-20 22:06:07

回答

14

pythonPATH e.g不搜索spyder

c:\some\dir> python some_file 

這裏python試圖讀取c:\some\dir\some_file文件,即,它會在當前目錄some_file文件。

c:\some\dir> python another_dir\some_file 

這裏python試圖讀取c:\some\dir\another_dir\some_file文件,即,它會在another_dir目錄some_file文件。

c:\some\dir> python C:\path\to\some_file 

這裏python試圖讀取C:\path\to\some_file文件,即,它會在C:\path\to目錄。


如果文檔說運行:python spyder --reset它假定你在spyder腳本所居住的目錄裏。它無論是從源結賬scripts目錄工作(如果你想無需安裝運行它),並從任何目錄的安裝使腳本。

安裝過程中應建立spyderspyder.bat文件。如果spyder.batPATH那麼你可以運行它:

c:\any\dir> spyder 

所以不是python spyder --reset你可以嘗試:

c:\any\dir> spyder --reset 

回溯顯示,第一個執行的功能爲spyderlib.spyder.main()source code for the spyder script證實了這一點,所以你可以運行:

python -c "from spyderlib.spyder import main; main()" --reset 
搜索
+0

它解決了我剛剛得到的同樣的問題(謝謝)。順便說一句:重置當然會刪除你的個人設置和spyder。你可以在重置之前查看你的'.spyder'目錄(在家庭文件夾附近的某處)嘗試保存重置後的一些設置。 – 2016-11-30 11:52:06

0

爲spyder.bat,每上一個答案,並改變該directoy後 - 跑了蟒蛇的Spyder --reset命令。

C:\WinPython-32bit-2.7.3.3\python-2.7.3>cd scripts 
C:\WinPython-32bit-2.7.3.3\python-2.7.3\Scripts>python spyder --reset 
0

我有類似的問題。我有兩個Python27安裝--- Ananaconda發行版和其他版本。雖然Spyder是通過Anaconda可執行文件執行的,但Python27文件夾出現在搜索路徑中的Anaconda之前。

原來,第一次使蟒蛇分發文件夾在PYTHONPATH解決了這個問題。

一個簡單的解決方案 - 儘可能避免Python27的多次安裝。

2

我在窗戶有這個問題,並通過更新Spyder的

pip install -U spyder 
+0

它確實有效。我全心全意欣賞。 – Isaac 2017-01-12 04:59:30

1

對於winpython首先解決了,我也面臨Spyder的這個問題/ Spyder的復位無法啓動。最後,這是它是如何開始:

打開命令行去:

D:\manas\mak\crap\WinPython-64bit-3.4.4.2\scripts

spyder.bat

鍵入這打開的Spyder。

當點擊spyder圖標並阻止它加載時,環境變量可能卡在.exe中。

0

大多數用戶的Spyder的設置在用戶文件夾中的文件.Spyder刪除name.By將it.You能夠重新啓動IDE和一個新的.Spyder目錄將被創建

0

我試過的方法關於「python -c」from spyderlib.spyder import main; main()「--reset」,但似乎我沒有spyderlib.spyder。然後,我通過安裝另一個spyder版本(如果使用它可以從anaconda中找到)來解決此問題,則可以運行:

conda install -c anaconda spyder-app=2.3.8 

它的工作原理。

+0

這將降級所有的anaconda,而不僅僅是spyder – 2017-08-11 04:38:46

0

不要擔心,這是很容易復位的Spyder。對於Windows 10用戶,您需要在'Cortana'中輸入'spyder',然後您可以在應用程序類別中看到類似'重置spyder設置'的內容,只需點擊該窗口即可打開一些黑屏並解決問題。現在你可以打開你的Spyder。

+0

嘿@ Hiten歡迎堆棧溢出給你在舊帖子上發表的新帖子的回答,請避免這一點,這篇文章已經接受了答案。 – Dilip 2017-12-07 05:39:37