2012-03-17 15 views
11

Stavo usando python (x, y), fornito con Spyder. Ieri, Spyder si è schiantato non riesco a capire come ripararlo. Ho disinstallato python (x, y) e reinstallato, ancora lo stesso problema.Reset Python Spyder

Se provo ad aprire Spyder ottengo questo messaggio:

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 

Naturalmente, ho cercato di fare quanto sopra, ma non sembra come se avessi Spyder nel mio percorso. Quando provo a mettere

python spyder --reset 

nella mia finestra del prompt dei comandi, ottengo questo messaggio di errore:

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

ho fatto alcuni tentativi di cercare di aggiungere spyder al percorso, ma sono tutti falliti. Come dovrei andare ad aggiungere Spyder al percorso?

Sto usando Windows Vista su un sistema a 32 bit.

Conto Spyder Crash si presenta così:

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 

io sono terribile con questa roba, quindi mi potrebbe mancare qualcosa di completamente ovvio o fare qualcosa di veramente stupido.

Mi chiedo se qualcun altro si è imbattuto in un problema simile, o può solo dare suggerimenti su cosa fare, e come fare questa cosa "reset", o forse altri consigli.

ringraziare in anticipo

+5

provare: 'python -c" da spyderlib.spyder importazione principale; main() "--reset' – jfs

+0

Il tuo codice ha funzionato per resettare Spyder e questo ha risolto il problema.Tutto funziona ora.Grazie mille! – Akavall

+2

Un altro commento per gli utenti di Anaconda.Il mio Spyder funzionava bene fino a quando non ho avuto un crash di Windows Ho provato varie cose che ho trovato in rete ma niente ha funzionato, quindi, quando ho provato a installare PyScripter come un'alternativa disperata, ho trovato una directory nella mia cartella Users \ myname chiamata ".spyder2" e all'interno di quella cartella c'è una cartella chiamata "spyder.lock" Ho semplicemente eliminato la cartella spyder.lock e tutto è stato in grado di funzionare come prima del crash Spero che questo aiuti qualcuno .. – user1269942

risposta

14

python non cercare spyder nel PATH es .:

c:\some\dir> python some_file 

Qui python tenta di leggere il file c:\some\dir\some_file vale a dire, sembra nella directory corrente per some_file file.

c:\some\dir> python another_dir\some_file 

Qui python cerca di leggere il file c:\some\dir\another_dir\some_file vale a dire, si cerca nella directory another_dir per some_file file.

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

Qui python cerca di leggere il file C:\path\to\some_file vale a dire, si cerca nella directory C:\path\to.


Se documentazione dice run: python spyder --reset si presuppone che tu sei nella directory in cui risiede spyder script. Funziona sia dalla directory di origine cassa scripts (se volete farlo funzionare senza installazione) e da qualsiasi directory di installazione mette in script.

processo di installazione dovrebbe creare spyder o spyder.bat file.Se spyder.bat nel vostro PATH allora si potrebbe eseguire come:

c:\any\dir> spyder 

Così, invece di python spyder --reset si potrebbe provare:

c:\any\dir> spyder --reset 

Il traceback mostra che la prima funzione eseguita è spyderlib.spyder.main(), source code for the spyder script lo conferma, quindi puoi eseguire:

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

Ha risolto lo stesso problema che ho avuto (grazie). BTW: Ripristino, naturalmente, cancella le tue impostazioni personali da spyder. Puoi prima di eseguire il reset del tuo '.spyder' directory (da qualche parte vicino alla cartella home) per provare a salvare alcune delle impostazioni dopo il ripristino. –

0

Ho cercato spyder.bat, per risposta precedente, e dopo aver cambiato in quella directory - ha eseguito il comando python 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

Ho avuto un problema simile. Avevo entrambe le due installazioni di Python27 --- la distribuzione di Ananaconda e l'altra. Le cartelle Python27 sono apparse prima di quelle di Anaconda nel mio percorso di ricerca, sebbene Spyder sia stato eseguito tramite l'eseguibile di Anaconda.

Si è scoperto che rendere le cartelle di distribuzione di Anaconda prima nel PYTHONPATH ha risolto il problema.

Una soluzione più semplice - evitare installazioni multiple di Python27 se possibile.

2

ho questo problema in Windows ed è risolto aggiornando la spyder

pip install -U spyder 
+0

Ha funzionato davvero. Apprezzo da tutto il mio cuore. – Isaac

1

Per cominciare a winpython, anch'io affrontato questo problema di spyder/spyder-reset non di partenza. E, infine, si tratta di come è iniziato:

aperto riga di comando è andato a:

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

digitato spyder.bat

E che ha aperto spyder.

Forse la variabile di ambiente è bloccata su .exe quando si fa clic sull'icona di Spyder e si impedisce di caricarlo.

0

La maggior parte delle impostazioni spyder degli utenti si trovano nella cartella utente .Spyder presentare name.By cancellando it.You sarà in grado di riavviare l'IDE e una nuova directory .Spyder verrebbe creata

0

ho provato il metodo su "python -c" da spyderlib.spyder import main; main() "--reset", ma sembra che io non abbia spyderlib.spyder.Quindi, risolvo questo problema installando un'altra versione di spyder (puoi trovarla da anaconda se la usi), puoi eseguire :

conda install -c anaconda spyder-app=2.3.8 

e funziona.

+0

questo ridurrà tutto di anaconda e non solo spyder –

0

non preoccuparti, è molto facile ripristinare lo spyder. per gli utenti di Windows 10, è necessario digitare "spyder" in "Cortana", quindi è possibile vedere nella categoria di app qualcosa come "reset spyder setting" basta fare clic su di esso e si aprirà una schermata nera e il problema verrà risolto. ora puoi aprire il tuo spyder.

+0

Hey @ Hiten benvenuto allo stack-overflow per dare una risposta sul nuovo post che stai dando sul vecchio post per favore evita questo e questo post ha già accettato le risposte. – Dilip