web-dev-qa-db-fra.com

Python Spyder réinitialiser

J'utilisais python (x, y), fourni avec Spyder. Hier, Spyder s'est écrasé. Je ne vois pas comment le réparer. J'ai désinstallé python (x, y) et réinstallé, toujours le même problème.

Si j'essaie d'ouvrir Spyder, je reçois le message suivant:

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

Bien sûr, j'ai essayé de faire ce qui précède, mais il ne semble pas que Spyder soit sur mon chemin. Quand j'essaye de mettre

python spyder --reset

dans la fenêtre d'invite de commande, le message d'erreur suivant s'affiche:

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

J'ai fait quelques tentatives pour ajouter un spyder à path, mais elles ont toutes échoué. Comment devrais-je ajouter Spyder à path?

J'utilise Windows Vista sur un système 32 bits.

Mon rapport de crash Spyder ressemble à ceci:

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

Je suis terrible avec ce genre de choses, alors il se peut que je manque quelque chose de complètement évident ou de faire quelque chose de vraiment stupide.

Je me demande si quelqu'un d'autre a rencontré un problème similaire, ou peut simplement donner des suggestions sur ce qu'il faut faire et comment faire cette opération de "réinitialisation", ou peut-être un autre conseil.

Merci d'avance

14
Akavall

python ne cherche pas spyder dans la PATH exemple:

c:\some\dir> python some_file

Ici, python essaie de lire le fichier c:\some\dir\some_file c'est-à-dire qu'il cherche dans le répertoire en cours le fichier some_file.

c:\some\dir> python another_dir\some_file

Ici, python essaie de lire le fichier c:\some\dir\another_dir\some_file, c’est-à-dire qu’il cherche dans le répertoire another_dir le fichier some_file.

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

Ici, python essaie de lire le fichier C:\path\to\some_file, c’est-à-dire qu’il se trouve dans le répertoire C:\path\to.


Si la documentation indique exécuter: python spyder --reset, cela suppose que vous vous trouvez dans le répertoire où le script spyder réside. Cela fonctionne aussi bien à partir du répertoire source checkout scripts (si vous souhaitez l'exécuter sans installation) et à partir de n'importe quel répertoire d'installation dans lequel les scripts sont placés.

Le processus d'installation doit créer des fichiers spyder ou spyder.bat. Si spyder.bat dans votre PATH, vous pouvez l'exécuter comme suit:

c:\any\dir> spyder

Donc, au lieu de python spyder --reset, vous pouvez essayer:

c:\any\dir> spyder --reset

La trace montre que la première fonction exécutée est spyderlib.spyder.main(), le code source du script spyder le confirme, vous pouvez donc l'exécuter:

python -c "from spyderlib.spyder import main; main()" --reset
16
jfs

ne vous inquiétez pas, il est très facile de réinitialiser le spyder. pour les utilisateurs de Windows 10, vous devez tous taper "spyder" dans "Cortana", puis voir dans la catégorie des applications quelque chose comme "réinitialiser les paramètres de spyder", cliquez simplement dessus et un écran noir s'ouvre et votre problème est résolu. maintenant vous pouvez ouvrir votre spyder.

6
Hiten

J'ai ce problème dans Windows et il a été résolu en mettant à jour le spyder

pip install -U spyder
3
DjBuddy

La plupart des paramètres d'espionnage des utilisateurs se trouvent dans le dossier de l'utilisateur. Nom du fichier .Spyder.En le supprimant, vous pourrez redémarrer IDE et créer un nouveau répertoire .Spyder

2
Ian Ochieng

Pour commencer dans winpython, j'ai moi aussi été confronté à ce problème de spyder/spyder-reset ne démarrant pas. Et enfin voici comment cela a commencé: 

la ligne de commande ouverte est allé à: 

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

tapé dans spyder.bat 

Et ce spyder ouvert.

Peut-être que la variable d’environnement est bloquée au niveau de .exe lorsque vous cliquez sur l’icône de l’espionneur et l’empêche de se charger.

1
Manas Mohapatra

Recherche de spyder.bat, par réponse précédente et après modification dans ce répertoire, exécutez la commande 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
Jill

J'ai essayé la méthode sur "python -c" de spyderlib.spyder import main; main () "--reset", mais il semble que je n'ai pas le spyderlib.spyder.Ensuite, je résous ce problème en installant une autre version de spyder (vous pouvez le trouver dans anaconda si vous l'utilisez) :

conda install -c anaconda spyder-app=2.3.8 

et il fonctionne.

0
Dartagnan

J'avais un problème similaire. J'ai eu les deux installations de Python27 - la distribution Ananaconda et l'autre. Les dossiers Python27 sont apparus avant ceux d'Anaconda dans mon chemin de recherche, bien que Spyder ait été exécuté via l'exécutable Anaconda.

Il est apparu que le fait de placer les dossiers de distribution Anaconda en premier dans PYTHONPATH résolvait le problème. 

Une solution plus simple: évitez si possible plusieurs installations de Python27.

0
Jonathan Harris