(Python) Spyder не запускается

3

по какой-то причине мой спайдер IDE для Python больше не работает. При попытке запустить его он не открывается. Попытка ~$ spyder в консоли дает следующую ошибку:

Traceback (most recent call last):
  File "/usr/bin/spyder", line 2, in <module>
from spyderlib import start_app
File "/usr/lib/python2.7/dist-packages/spyderlib/start_app.py", line 13, in <module>
from spyderlib.config import CONF
File "/usr/lib/python2.7/dist-packages/spyderlib/config.py", line 433, in <module>
subfolder=SUBFOLDER, backup=True, raw_mode=True)
File "/usr/lib/python2.7/dist-packages/spyderlib/userconfig.py", line 111, in __init__
self.load_from_ini()
File "/usr/lib/python2.7/dist-packages/spyderlib/userconfig.py", line 150, in load_from_ini
self.read(self.filename())
File "/usr/lib/python2.7/ConfigParser.py", line 305, in read
self._read(fp, filename)
File "/usr/lib/python2.7/ConfigParser.py", line 546, in _read
raise e
ConfigParser.ParsingError: File contains parsing errors: /home/rk/.spyder2/.spyder.ini
[line 317]: 'shor'

Я пробовал sudo apt-get install --reinstall spyder и даже sudo apt-get purge spyder && sudo apt-get install spyder , но это тоже не помогло. Я также не нашел решение проблемы в Интернете.

Может ли кто-нибудь сказать мне, что не так?

    
задан Ronald Koelpin 18.06.2015 в 12:27
источник

4 ответа

6

У меня была связанная с этим проблема. Spyder (версия 2.2.5) разбился. Я попытался снова открыть его после перезагрузки моего компьютера, но ничего не произошло - нажатие на символ в панели запуска ничего не делало, также просто набрав

spyder

в командной строке не приводило к запуску графического интерфейса, это также не приводило к появлению сообщения об ошибке. Однако, набрав

spyder --new-instance

привело к запуску графического интерфейса пользователя. Заглядывая в файл

start_app.py

в каталоге

/usr/lib/python2.7/dist-packages/spyderlib/

стало ясно, что следующие строки кода были проблемой:

if CONF.get('main', 'single_instance') and not options.new_instance \
  and not mac_app:
    # Minimal delay (0.1-0.2 secs) to avoid that several
    # instances started at the same time step in their
    # own foots while trying to create the lock file
    time.sleep(random.randrange(1000, 2000, 90)/10000.)

    # Lock file creation
    lockf = get_conf_path('spyder.lock')
    lock = lockfile.FilesystemLock(lockf)

    # lock.lock() tries to lock spyder.lock. If it fails,
    # it returns False and so we try to start the client
    if not lock.lock():

        if args:
            send_args_to_spyder(args)
    else:
        atexit.register(lock.unlock)
        from spyderlib import spyder
        spyder.main()
else:
    from spyderlib import spyder
    spyder.main()

Итак, некоторый экземпляр spyder был создан ранее и создал файл

spyder.lock

, в результате чего был опущен список аргументов, заданных командой

spyder

передается в spyder, что не приводит к действию:

send_args_to_spyder(args)

Следовательно, переименование файла spyder.lock заставил spyder запускаться снова, просто используя панель запуска приложений или терминал.

    
ответ дан Wilhelm Braun 17.02.2016 в 23:26
1

Решена проблема (вид):

Пропустил sudo gedit /home/USERNAME/.spyder2/.spyder.ini , чтобы посмотреть на файл, который в основном содержит ваши местные настройки / настройки spyder. Если вы знаете, что должны сказать ошибочные строки, вы можете просто изменить их.

Так как я этого не сделал, я просто удалил всю папку .spyder2. Затем он был создан заново, когда я сделал sudo apt-get purge spyder && sudo apt-get install spyder .

Просто выполнение sudo apt-get purge spyder или sudo apt-get install --reinstall spyder не будет работать, поскольку оно не влияет на ваш персональный файл конфигурации. Вы должны либо отремонтировать, либо удалить файл .spyder.ini вручную.

    
ответ дан Ronald Koelpin 18.06.2015 в 14:33
0

У меня была та же проблема. Когда я попытался открыть Spyder с терминала, я получил следующее сообщение об ошибке:

ConfigParser.ParsingError: File contains parsing errors: /home/.spyder2/spyder.ini
    [line 55]: 'font/italic'

Мое решение:

  1. Откройте файл spyder.ini, используя nano /home/.spyder2/spyder.ini

  2. Затем удалите [строка 55]: «font / italic»

  3. Сохраните файл

Готово! Я мог бы открыть Spyder.

    
ответ дан B.S 11.02.2016 в 18:29
0

Это разработка решения , предложенного Вильгельмом Брауном .

В моем случае я не получил сообщение об ошибке. Просто и тихо, Spyder 2.2.5 не начинался, я использовал командную строку или меню рабочего стола.

Команда l ~/.spyder2 показала висящую (красную) символическую ссылку [email protected] .

Удаление этого файла запустило запуск Spyder как ожидалось.     

ответ дан XavierStuvw 12.06.2017 в 14:37