何らかの理由で、私の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
を試してみましたが、それも助けにはなりませんでした。オンラインで問題の解決策を見つけることもできませんでした。
誰が間違っているのか教えてもらえますか?
関連する問題がありました。 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ファイルの名前を変更すると、アプリランチャーまたはターミナルを使用してスパイダーが再び起動しました。
問題を解決しました(種類):
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を手動で修復または削除する必要があります。
同じ問題がありました。ターミナルからSpyderを開こうとすると、次のエラーメッセージが表示されました。
ConfigParser.ParsingError: File contains parsing errors: /home/.spyder2/spyder.ini
[line 55]: 'font/italic'
私の解決策:
nano /home/.spyder2/spyder.ini
を使用してspyder.iniファイルを開きます
次に、[行55]を削除します: 'font/italic'
ファイルを保存する
できた! Spyderを開くことができました。
これは Wilhelm Braunによって提案された修正 の開発です。
私の場合、エラーメッセージは表示されませんでした。単純に静かに、コマンドラインを使用してもデスクトップメニューを使用しても、Spyder 2.2.5は起動しませんでした。
コマンドl ~/.spyder2
は、宙ぶらりんの(赤色の)シンボリックリンクspyder.lock@
を示しました。
このファイルを削除すると、Spyderが期待どおりに起動しました。