Сброс Python Spyder

Я использовал python (x, y), поставляемый со Spyder. Вчера разбился Spyder, я не могу понять, как это исправить. Я удалил python (x, y) и переустановил, все та же проблема.

Если я попытаюсь открыть 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 в путь?

Я использую Windows Vista в 32-битной системе.

Мой отчет о сбое 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

Я плохо разбираюсь в этом, поэтому могу упустить что-то совершенно очевидное или сделать что-то действительно глупое.

Мне интересно, сталкивался ли кто-нибудь еще с подобной проблемой, или может просто дать предложения о том, что делать и как сделать эту «перезагрузку», или, возможно, другие советы.

Заранее спасибо


person Akavall    schedule 17.03.2012    source источник
comment
попробуйте: python -c "from spyderlib.spyder import main; main()" --reset   -  person jfs    schedule 17.03.2012
comment
Ваш код сработал для сброса Spyder, и это устранило проблему. Теперь все работает. Большое спасибо!   -  person Akavall    schedule 17.03.2012
comment
Еще один комментарий для пользователей Anaconda. Мой Spyder работал нормально, пока у меня не вылетел Windows. Я пробовал разные вещи, которые нашел в сети, но ничего не помогло. Затем, пытаясь установить PyScripter в качестве безнадежной альтернативы, я обнаружил в моей папке Users \ myname каталог с именем .spyder2, а внутри этой папки есть папка с именем spyder.lock. Я просто удалил папку spyder.lock, и все смогло работать, как и до сбоя. Надеюсь, это кому-то поможет.   -  person user1269942    schedule 21.08.2014
comment
@ user1269942 Собственно при сбросе Spyder папка spyder.lock удаляется, помимо других папок в .spyder.   -  person lodebari    schedule 15.12.2017


Ответы (10)


python не ищет spyder в PATH, например:

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 файл, т.е. ищет some_file файл в каталоге another_dir.

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

Здесь python пытается прочитать C:\path\to\some_file файл, т.е. ищет в каталоге C:\path\to.


Если в документации указано run: python spyder --reset, предполагается, что вы находитесь в каталоге, в котором находится spyder скрипт. Он работает как из каталога проверки исходного кода scripts (если вы хотите запустить его без установки), так и из любого каталога, в который установка помещает скрипты.

В процессе установки должно быть создано spyder или spyder.bat файлов. Если spyder.bat в вашем PATH, вы можете запустить его как:

c:\any\dir> spyder

Поэтому вместо python spyder --reset вы можете попробовать:

c:\any\dir> spyder --reset

Отслеживание показывает, что первая выполненная функция - это spyderlib.spyder.main(), исходный код для spyder скрипта подтверждает это, поэтому вы можете запустить:

python -c "from spyderlib.spyder import main; main()" --reset
person jfs    schedule 17.03.2012
comment
Он решил ту же проблему, что и я (спасибо). Кстати: сброс, конечно же, удаляет ваши личные настройки по отношению к Spyder. Перед сбросом вы можете просмотреть свой .spyder каталог (где-то рядом с домашней папкой), чтобы попытаться сохранить некоторые настройки после сброса. - person Dr. V; 30.11.2016

не волнуйтесь, spyder очень просто сбросить. для пользователей Windows 10 вам всем нужно ввести «spyder» в «Cortana», тогда вы увидите в категории приложений что-то вроде «сбросить настройки spyder», просто нажмите на это, и откроется черный экран, и ваша проблема будет решена. теперь вы можете открыть свой спайдер.

person Hiten    schedule 07.12.2017
comment
Привет, @ Hiten, добро пожаловать в stack-overflow, дайте ответ на новый пост, который вы даете в старом посте, пожалуйста, избегайте этого, и этот пост уже принял ответы. - person Dilip; 07.12.2017
comment
@Hiten, спасибо за этот ответ, он сразу решил мою проблему! - person MatAff; 01.02.2019
comment
@Hiten, спасибо за публикацию. Я пробовал все вышеперечисленное, и это совершенно не помогало мне. Я видел твой ответ, и да, это сработало. Еще раз спасибо - person Anchal Sarraf; 22.04.2019

У меня эта проблема в Windows, и она решена обновлением spyder.

pip install -U spyder
person DjBuddy    schedule 29.11.2015
comment
в Anaconda используйте: conda install -c anaconda spyder - person Kardi Teknomo; 05.03.2021

Большинство пользовательских настроек Spyder находятся в папке пользователя. Имя файла .Spyder. Удалив его, вы сможете перезапустить IDE, и будет создан новый каталог .Spyder.

person Ian Ochieng    schedule 09.08.2016

Я работаю с виртуальными средами conda, и если вы запустите python spyder --reset it, будет выведено то же сообщение об ошибке. Однако, в отличие от изложенного выше, нет необходимости удалять анаконду или искать какие-либо файлы.

Просто активируйте свою виртуальную среду, как обычно, и напишите (нет необходимости в «питоне»):

conda activate [name of your virtual env]
spyder --reset

У меня это работает.

person Joana Rocha    schedule 18.04.2020

Для начала в winpython я тоже столкнулся с этой проблемой, что spyder / spyder-reset не запускается. И вот как это началось:

открытая командная строка пошла на:

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

набрано spyder.bat

И вот открыл спайдер.

Возможно, переменная среды застревает в .exe при нажатии на значок spyder и предотвращении его загрузки.

person Manas Mohapatra    schedule 21.04.2016

Лучшее решение по моему опыту: сначала удалите spyder, удалите все файлы spyder в conda > lib > site-packages > ..

1. pip install ipython

2. pip install spyder

3. spyder --reset
person Amir    schedule 16.09.2019

У меня была похожая проблема. У меня было две установки Python27 - дистрибутив Ananaconda и другой. Папки Python27 появились на моем пути поиска раньше, чем папки Anaconda, хотя Spyder запускался через исполняемый файл Anaconda.

Оказалось, что создание папок распространения Anaconda первыми в PYTHONPATH решило проблему.

Более простое решение - по возможности избегайте многократных установок Python27.

person Jonathan Harris    schedule 21.01.2015

Я пробовал использовать метод "python -c" из spyderlib.spyder import main; main () "--reset", но похоже, что у меня нет spyderlib.spyder. Затем я решаю эту проблему, устанавливая другую версию spyder (вы можете найти ее в anaconda, если используете ее), вы можете запустить :

conda install -c anaconda spyder-app=2.3.8 

и это работает.

person Dartagnan    schedule 23.05.2017
comment
это приведет к понижению версии всей Anaconda, а не только Spyder - person 8-Bit Borges; 11.08.2017
comment
он может понижать версию зависимостей, но не должен понижать остальную часть anaconda, если только там нет ошибки ... - person PatrickT; 25.05.2020

Искал spyder.bat в соответствии с предыдущим ответом, а после перехода в этот каталог - выполнил команду 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
person Jill    schedule 06.02.2013