web-dev-qa-db-ja.com

Python Spyder reset

Spyderに付属のpython(x、y)を使用していました。昨日、Spyderがクラッシュしました。修正方法がわかりません。 python(x、y)をアンインストールして再インストールしましたが、それでも同じ問題があります。

Spyderを開こうとすると、次のメッセージが表示されます。

Spyder crashed during last session

If Spyder does not start at all and before submitting a bug report, please try to reset setting to defaults by running Spyder with the command line option '--reset:

python spyder --reset

もちろん、私は上記のことを試みましたが、私の道にSpyderがあるようには見えません。入れようとすると

python spyder --reset

コマンドプロンプトウィンドウで、次のエラーメッセージが表示されます。

python: can't open file 'spyder': [Errno 2] No such file or directory

スパイダーをパスに追加しようと試みましたが、すべて失敗しました。 Spyderをパスに追加するにはどうすればよいですか?

32ビットシステムでWindows Vistaを使用しています。

Spyder Crashレポートは次のようになります。

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\spyderlib\spyder.py", line 1547, in main
    mainwindow = run_spyder(app, options)
  File "C:\Python27\lib\site-packages\spyderlib\spyder.py", line 1472, in run_spyder
    main.setup()
  File "C:\Python27\lib\site-packages\spyderlib\spyder.py", line 555, in setup
    multithreaded=self.multithreaded)
  File "C:\Python27\lib\site-packages\spyderlib\plugins\console.py", line 54, in __init__
    light_background=light_background)
  File "C:\Python27\lib\site-packages\spyderlib\widgets\internalshell.py", line 101, in __init__
    debug, profile)
  File "C:\Python27\lib\site-packages\spyderlib\widgets\Shell.py", line 698, in __init__
    ShellBaseWidget.__init__(self, parent, history_filename, debug, profile)
  File "C:\Python27\lib\site-packages\spyderlib\widgets\Shell.py", line 61, in __init__
    self.history = self.load_history()
  File "C:\Python27\lib\site-packages\spyderlib\widgets\Shell.py", line 500, in load_history
    if rawhistory[1] != self.INITHISTORY[1]:
IndexError: list index out of range

私はこのようなものでひどいので、完全に明白な何かを見逃したり、本当に愚かなことをしているかもしれません。

他の誰かが同様の問題にぶつかったのか、どうすればいいのか、この「リセット」の方法、または他のアドバイスを提供できるのではないかと思っています。

前もって感謝します

16
Akavall

pythonは、spyder内のPATHを検索しません。例:

_c:\some\dir> python some_file
_

ここでpythonは_c:\some\dir\some_file_ファイルを読み取ろうとします。つまり、現在のディレクトリで_some_file_ファイルを探します。

_c:\some\dir> python another_dir\some_file
_

ここで、pythonは_c:\some\dir\another_dir\some_file_ファイルを読み取ろうとします。つまり、_another_dir_ファイルで_some_file_ディレクトリを探します。

_c:\some\dir> python C:\path\to\some_file
_

ここでpythonは_C:\path\to\some_file_ファイル、つまり_C:\path\to_ディレクトリを読み取ろうとします。


ドキュメントにrun:_python spyder --reset_と書かれている場合、spyderスクリプトが存在するディレクトリにいると想定されます。ソースチェックアウトのscriptsディレクトリ(インストールせずに実行したい場合)とインストールがスクリプトを配置するディレクトリの両方から機能します。

インストールプロセスでspyderまたは_spyder.bat_ファイルを作成する必要があります。 PATHに_spyder.bat_がある場合、次のように実行できます。

_c:\any\dir> spyder
_

したがって、_python spyder --reset_の代わりに試すことができます:

_c:\any\dir> spyder --reset
_

トレースバックは、最初に実行された関数がspyderlib.spyder.main()であることを示し、 spyderスクリプトのソースコード が確認するため、次を実行できます。

_python -c "from spyderlib.spyder import main; main()" --reset
_
19
jfs

心配しないで、スパイダーをリセットするのはとても簡単です。 Windows 10ユーザーの場合、すべて「Cortana」に「spyder」と入力する必要があります。アプリカテゴリで「reset spyder setting」をクリックするだけで、それをクリックするだけで黒い画面が開き、問題が解決します。これで、スパイダーを開くことができます。

12
Hiten

私はWindowsでこの問題を抱えており、スパイダーを更新することで解決しました

pip install -U spyder
4
DjBuddy

ユーザーのスパイダー設定のほとんどは、ユーザーフォルダーの.Spyderファイル名にあります。削除すると、IDEを再起動でき、新しい.Spyderディレクトリが作成されます。

2
Ian Ochieng

Winpythonの初心者のために、私もspyder/spyder-resetが起動しないというこの問題に直面しました。そして最後に、これはそれが始まった方法です:

開いたコマンドラインはに行きました:

D:\manas\mak\crap\WinPython-64bit-3.4.4.2\scripts

spyder.bat

そして、それはスパイダーを開いた。

おそらく、スパイダーアイコンをクリックしてロードできないようにすると、環境変数が.exeでスタックする可能性があります。

1
Manas Mohapatra

前の回答ごとに、そのディレクトリに変更した後、spyder.batを検索しました-python spyder --resetコマンドを実行します。

C:\WinPython-32bit-2.7.3.3\python-2.7.3>cd scripts
C:\WinPython-32bit-2.7.3.3\python-2.7.3\Scripts>python spyder --reset
0
Jill

Spyderlib.spyder import mainから「python -c」に関するメソッドを試しました。 main() "--reset"、しかし、spyderlib.spyderがないようです。その後、別のバージョンのspyderをインストールしてこの問題を解決します(使用する場合はanacondaから見つけることができます)。 :

conda install -c anaconda spyder-app=2.3.8 

そしてそれは動作します。

0
Dartagnan

同様の問題がありました。 Python27の2つのインストールがありました-Ananacondaディストリビューションともう1つ。 SpyderはAnaconda実行可能ファイルを介して実行されましたが、Python27フォルダーは、検索パスでAnacondaのフォルダーの前に表示されました。

Anaconda配布フォルダーをPYTHONPATHで最初に作成することで問題が解決したことが判明しました。

より簡単な解決策-可能であれば、Python27の複数のインストールを避けます。

0
Jonathan Harris

私の経験による最善の解決策:最初にスパイダーをアンインストールし、conda > lib > site-packages > ..の下にあるすべてのスパイダーファイルを削除します

1. pip install ipython

2. pip install spyder

3. spyder --reset
0
Amir