(Python) Spyder, не запускающийся

по некоторым причинам мой IDE Python spyder не работает больше. При попытке запустить его, он не открывается. Попытка ~$ 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 но это не помогло также. И при этом я не находил решение своей проблемы онлайн.

Кто-либо может сказать мне что не так?

3
задан 18 June 2015 в 13:27

4 ответа

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

spyder

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

spyder --new-instance

привел к включаемому GUI. При изучении файла

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 снова просто использование средства запуска приложения или терминала.

6
ответ дан 1 December 2019 в 13:25

Решенный проблема (отчасти):

Сделал 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 вручную.

1
ответ дан 1 December 2019 в 13:25

У меня была та же проблема. Когда я пытался открыть 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]: 'шрифт/курсив'

  3. Сохраняет Сделанный файл

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

0
ответ дан 1 December 2019 в 13:25

Это - разработка на эти , фиксируют предложенный Wilhelm Braun .

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

команда l ~/.spyder2 показала повисшую (красную) символьную ссылку spyder.lock@.

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

0
ответ дан 1 December 2019 в 13:25

Другие вопросы по тегам:

Похожие вопросы: