2012-03-17 36 views
11

Estaba usando python (x, y), que vino con Spyder. Ayer, Spyder se estrelló, no puedo resolver cómo solucionarlo. Desinstalé python (x, y) y reinstalé, sigue siendo el mismo problema.Python Spyder restablecer

Si intento abrir Spyder me sale este mensaje:

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 

Por supuesto, he tratado de hacer lo anterior, pero no parece que tengo Spyder en mi camino. Cuando trato de poner

python spyder --reset 

en mi ventana de comandos, me sale este mensaje de error:

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

he hecho algunos intentos de tratar de añadir a spyder camino, pero todos fallaron. ¿Cómo debo agregar Spyder a la ruta?

Estoy usando Windows Vista en un sistema de 32 bits.

informe Mi Spyder Crash se ve así:

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 

me da de muerte con esta materia, por lo que podría estar pasando algo completamente obvio o hacer algo realmente estúpido.

Me pregunto si alguien más se encontró con un problema similar, o simplemente puede dar sugerencias sobre qué hacer, y cómo hacer esta cosa "restablecer", o tal vez otro consejo.

gracias de antemano

+5

prueba: 'python -c" de spyderlib.spyder import principal; main() "--reset' – jfs

+0

Tu código funcionó para restablecer Spyder, y eso solucionó el problema. Todo funciona ahora. ¡Muchas gracias! – Akavall

+2

Un comentario más para los usuarios de Anaconda. Mi Spyder funcionaba bien hasta que tuve un bloqueo de Windows. Probé varias cosas que encontré en la red, pero nada funcionó. Luego, cuando intenté instalar PyScripter como una alternativa desesperada, encontré un directorio en mi carpeta Users \ myname llamado ".spyder2" y dentro de esa carpeta hay una carpeta llamada "spyder.lock". Simplemente eliminé la carpeta spyder.lock y todo se pudo ejecutar como lo hizo antes de la falla. Espero que esto ayude a alguien. – user1269942

Respuesta

14

python no busca spyder en el PATH ej .:

c:\some\dir> python some_file 

Aquí python intenta leer c:\some\dir\some_file archivo es decir, busca en el directorio actual para some_file archivo.

c:\some\dir> python another_dir\some_file 

Aquí python intenta leer c:\some\dir\another_dir\some_file archivo es decir, se busca en el directorio another_dir para some_file archivo.

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

Aquí python intenta leer C:\path\to\some_file archivo es decir, se busca en el directorio C:\path\to.


Si la documentación dice plazo: python spyder --reset se supone que usted está en el directorio en el que vive spyder guión. Funciona tanto desde el directorio de la caja fuente scripts (si desea ejecutarlo sin instalación) y de cualquier directorio de la instalación pone en guiones.

proceso de instalación debe crear spyder o spyder.bat archivos.Si spyder.bat en su PATH entonces se podría ejecutar como:

c:\any\dir> spyder 

Así que en lugar de python spyder --reset usted podría intentar:

c:\any\dir> spyder --reset 

El rastreo muestra que la primera función ejecutada es spyderlib.spyder.main(), source code for the spyder script lo confirma, para que pueda ejecutar:

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

Resolvió el mismo problema que acabo de tener (gracias). Por cierto: Restablecer, por supuesto, elimina su configuración personal wrt spyder. Puede antes de la restauración ver su '.spyder' directorio (en algún lugar cerca de la carpeta de inicio) para tratar de guardar algunas de las configuraciones para después del reinicio. –

0

buscaron spyder.bat, por la respuesta anterior, y después de cambiar a ese directoy - corrió el comando spyder pitón --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

Tuve un problema similar. Tenía dos instalaciones de Python27 --- la distribución Ananaconda y la otra. Las carpetas de Python27 aparecieron antes que las de Anaconda en mi ruta de búsqueda, aunque Spyder se ejecutó a través del ejecutable de Anaconda.

Resultó que hacer que las carpetas de distribución de Anaconda fueran las primeras en PYTHONPATH resolvió el problema.

Una solución más fácil: evite las instalaciones múltiples de Python27 si es posible.

2

que tienen este problema en Windows y es resuelto por la actualización del spyder

pip install -U spyder 
+0

Realmente funcionó. Lo aprecio de todo corazón. – Isaac

1

Para empezar en winpython, yo también enfrentado a este problema del spyder/spyder-reset no de partida. Y, finalmente, esto es como empezó:

abrió línea de comandos fue a:

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

escrito en spyder.bat

y que abrió spyder.

Quizás la variable de entorno esté atascada en .exe al hacer clic en el icono de spyder e impedir que se cargue.

0

La mayor parte de los ajustes del spyder de los usuarios se encuentran en la carpeta de usuario .Spyder presentar name.By suprimiendo it.You será capaz de reiniciar el IDE y un nuevo directorio .Spyder se crearía

0

Probé el método sobre "python -c" de spyderlib.spyder import main; main() "--reset", pero parece que no tengo el spyderlib.spyder. Luego, resuelvo este problema mediante la instalación de otra versión de spyder (puedes encontrarla en anaconda si la usas), puedes ejecutar :

conda install -c anaconda spyder-app=2.3.8 

y funciona.

+0

esto degradará toda anaconda y no solo spyder –

0

no se preocupe, es muy fácil para restablecer el Spyder. para los usuarios de Windows 10, todos deben escribir 'spyder' en 'Cortana', luego pueden ver en la categoría de aplicaciones algo así como 'restablecer configuración de spyder' simplemente haga clic en eso y se abrirá una pantalla negra y su problema será resuelto. ahora puedes abrir tu spyder.

+0

Hey @ Hiten bienvenidos a stack-overflow dar respuesta a la nueva publicación que está dando en la publicación anterior, por favor evite esto y esta publicación ya las respuestas aceptadas. – Dilip