по некоторым причинам мой 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
но это не помогло также. И при этом я не находил решение своей проблемы онлайн.
Кто-либо может сказать мне что не так?
У меня была связанная проблема. 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 снова просто использование средства запуска приложения или терминала.
Решенный проблема (отчасти):
Сделал 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 вручную.
У меня была та же проблема. Когда я пытался открыть Spyder от терминала, я получил следующее сообщение об ошибке:
ConfigParser.ParsingError: File contains parsing errors: /home/.spyder2/spyder.ini
[line 55]: 'font/italic'
Мое решение:
Открываются, файл spyder.ini с помощью nano /home/.spyder2/spyder.ini
Затем удаляют [строка 55]: 'шрифт/курсив'
Сохраняет Сделанный файл
! Я мог открыть Spyder.
Это - разработка на эти , фиксируют предложенный Wilhelm Braun .
В моем случае, я не получил сообщения об ошибке. Просто и тихо, Spyder 2.2.5 не начинался, использовал ли я командную строку или настольное меню.
команда l ~/.spyder2
показала повисшую (красную) символьную ссылку spyder.lock@
.
Удаление этого файла заставило Spyder запуститься как ожидалось.