web-dev-qa-db-ja.com

(Python)Spyderが起動しない

何らかの理由で、私のPython IDEスパイダーが動作しなくなりました。起動しようとしても、開きません。コンソールで~$ 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
Ronald Koelpin

関連する問題がありました。 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.lock

その結果、コマンドで指定された引数の空のリストが生成されました

spyder

スパイダーに渡されるため、アクションは発生しません。

send_args_to_spyder(args)

したがって、spyder.lockファイルの名前を変更すると、アプリランチャーまたはターミナルを使用してスパイダーが再び起動しました。

6
Wilhelm Braun

問題を解決しました(種類):

Sudo gedit /home/USERNAME/.spyder2/.spyder.iniは、基本的にローカルスパイダーの設定/設定を含むファイルを確認しました。エラーのある行の内容がわかっている場合は、単に変更できます。

しなかったので、単に.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
Ronald Koelpin

同じ問題がありました。ターミナルからSpyderを開こうとすると、次のエラーメッセージが表示されました。

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

私の解決策:

  1. nano /home/.spyder2/spyder.iniを使用してspyder.iniファイルを開きます

  2. 次に、[行55]を削除します: 'font/italic'

  3. ファイルを保存する

できた! Spyderを開くことができました。

0
B.S

これは Wilhelm Braunによって提案された修正 の開発です。

私の場合、エラーメッセージは表示されませんでした。単純に静かに、コマンドラインを使用してもデスクトップメニューを使用しても、Spyder 2.2.5は起動しませんでした。

コマンドl ~/.spyder2は、宙ぶらりんの(赤色の)シンボリックリンクspyder.lock@を示しました。

このファイルを削除すると、Spyderが期待どおりに起動しました。

0
XavierStuvw