20

我使用的是 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 添加到路径中,但都失败了。我应该如何将 Spyder 添加到路径中?

我在 32 位系统上使用 Windows Vista。

我的 Spyder 崩溃报告如下所示:

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

我对这些东西很糟糕,所以我可能会遗漏一些完全明显的东西或做一些非常愚蠢的事情。

我想知道是否有其他人遇到过类似的问题,或者可以就该做什么以及如何做这个“重置”的事情提出建议,或者其他建议。

先感谢您

4

10 回答 10

20

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目录中查找。


如果文档说运行:python spyder --reset它假定您在spyder脚本所在的目录中。它既可以从源检出scripts目录(如果您想在不安装的情况下运行它)也可以从安装将脚本放入的任何目录中工作。

安装过程应该创建spyderspyder.bat文件。如果spyder.bat在你的PATH那么你可以运行它:

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
于 2012-03-17T06:21:06.457 回答
15

不用担心,重置spyder很容易。对于 Windows 10 用户,您都需要在“Cortana”中输入“spyder”,然后您可以在应用程序类别中看到“重置 spyder 设置”之类的内容,只需单击它,就会打开一些黑屏,您的问题就会得到解决。现在你可以打开你的spyder了。

于 2017-12-07T05:00:50.790 回答
5

我在windows中有这个问题,它通过更新spyder解决了

pip install -U spyder
于 2015-11-29T13:34:27.473 回答
3

大多数用户的 spyder 设置都在用户文件夹 .Spyder 文件名中。通过删除它。您将能够重新启动 IDE 并创建一个新的 .Spyder 目录

于 2016-08-09T11:35:33.447 回答
3

我正在使用 conda 虚拟环境,如果您运行 python spyder --reset it它,它将输出相同的错误消息。但是,与上述不同的是,无需卸载 anaconda 或查找任何文件。

只需像往常一样激活您的虚拟环境并编写(其中不需要“python”):

conda activate [name of your virtual env]
spyder --reset

这对我有用。

于 2020-04-18T09:06:12.650 回答
1

对于 winpython 的初学者,我也遇到过 spyder/spyder-reset not started 的问题。最后这就是它的开始:

打开的命令行转到:

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

输入spyder.bat

那打开了 spyder 。

单击 spyder 图标并阻止它加载时,环境变量可能卡在 .exe 上。

于 2016-04-21T15:39:19.130 回答
1

根据我的经验最好的解决方案:先卸载spyder,删除下所有spyder文件conda > lib > site-packages > ..

1. pip install ipython

2. pip install spyder

3. spyder --reset
于 2019-09-16T19:25:07.003 回答
0

我有一个类似的问题。我有两个 Python27 安装—— Ananaconda 发行版和另一个。Python27 文件夹出现在我的搜索路径中的 Anaconda 文件夹之前,尽管 Spyder 是通过 Anaconda 可执行文件执行的。

事实证明,首先在 PYTHONPATH 中制作 Anaconda 分发文件夹解决了这个问题。

一个更简单的解决方案——尽可能避免多次安装 Python27。

于 2015-01-21T02:18:51.207 回答
0

我尝试了关于“python -c” from spyderlib.spyder import main的方法;main()" --reset",但是我好像没有spyderlib.spyder。然后,我通过安装另一个版本的spyder来解决这个问题(如果你使用它,你可以从anaconda找到),你可以运行:

conda install -c anaconda spyder-app=2.3.8 

它有效。

于 2017-05-23T13:39:41.823 回答
-1

根据上一个答案搜索 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
于 2013-02-06T02:17:16.377 回答