(Python) Spyder não está começando

3

por alguma razão, meu spyder IDE do Python não está mais funcionando. Ao tentar iniciá-lo, ele não abre. Tentando ~$ spyder no console dá o seguinte erro:

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'

Eu tentei sudo apt-get install --reinstall spyder e até sudo apt-get purge spyder && sudo apt-get install spyder , mas isso também não ajudou. Nem encontrei uma solução para o meu problema online.

Alguém pode me dizer o que está errado?

    
por Ronald Koelpin 18.06.2015 / 12:27

4 respostas

6

Eu tive um problema relacionado. Spyder (versão 2.2.5) caiu. Eu tentei reabri-lo depois de reiniciar o meu computador, mas nada aconteceu, clicando no símbolo no lançador não fez nada, também apenas digitando

spyder

em uma linha de comando não resultou na ativação da GUI, mas também não resultou em uma mensagem de erro. No entanto, digitando

spyder --new-instance

resultou no acionamento da GUI. Olhando para o arquivo

start_app.py

no diretório

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

ficou claro que as seguintes linhas de código eram o problema:

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()

Então, alguma instância do spyder foi criada anteriormente e criou o arquivo

spyder.lock

que resultou na lista vazia de argumentos dada pelo comando

spyder

sendo passado para o spyder, resultando em nenhuma ação:

send_args_to_spyder(args)

Assim, renomear o arquivo spyder.lock fez o spyder disparar novamente usando o iniciador de aplicativos ou um terminal.

    
por Wilhelm Braun 17.02.2016 / 23:26
1

Resolvido o problema (tipo de):

Fiz sudo gedit /home/USERNAME/.spyder2/.spyder.ini para ver o arquivo, que basicamente contém suas preferências / configurações locais do spyder. Se você sabe o que as linhas erradas devem dizer, você pode simplesmente mudá-las.

Como eu não fiz isso, simplesmente deletei toda a pasta .spyder2. Foi então criado de novo quando eu fiz sudo apt-get purge spyder && sudo apt-get install spyder .

O simples fato de fazer sudo apt-get purge spyder ou sudo apt-get install --reinstall spyder não funcionar, já que isso não afeta seu arquivo de configuração pessoal. Você precisa reparar ou excluir o .spyder.ini manualmente.

    
por Ronald Koelpin 18.06.2015 / 14:33
0

Eu tive o mesmo problema. Quando tentei abrir o Spyder no terminal, recebi a seguinte mensagem de erro:

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

Minha solução:

  1. Abra o arquivo spyder.ini usando nano /home/.spyder2/spyder.ini

  2. Em seguida, exclua a [linha 55]: "fonte / itálico"

  3. Salve o arquivo

Feito! Eu poderia abrir o Spyder.

    
por B.S 11.02.2016 / 18:29
0

Este é um desenvolvimento da correção proposta por Wilhelm Braun.

No meu caso, não recebi nenhuma mensagem de erro. Simples e silenciosamente, o Spyder 2.2.5 não estava começando, se eu usei a linha de comando ou o menu da área de trabalho.

O comando l ~/.spyder2 mostrou um link simbólico spyder.lock@ pendente (vermelho).

Apagar este arquivo fez o Spyder iniciar como esperado.

    
por XavierStuvw 12.06.2017 / 14:37

Tags