Python Spyder重置

Aka*_*all 16 python spyder

我使用的是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
Run Code Online (Sandbox Code Playgroud)

当然,我试着做上面的事情,但似乎我的Spyder似乎并不在我的道路上.当我试图放

python spyder --reset
Run Code Online (Sandbox Code Playgroud)

在我的命令提示符窗口中,我收到此错误消息:

python: can't open file 'spyder': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

我做了一些尝试将spyder添加到路径的尝试,但它们都失败了.我应该如何添加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
Run Code Online (Sandbox Code Playgroud)

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

我想知道是否有其他人遇到类似的问题,或者只是提出了如何做的建议,以及如何做"重置"的事情,或者其他建议.

先感谢您

jfs*_*jfs 20

python不搜索spyderPATH例如:

c:\some\dir> python some_file
Run Code Online (Sandbox Code Playgroud)

这里python尝试读取c:\some\dir\some_file文件,即它在当前目录中查找some_file文件.

c:\some\dir> python another_dir\some_file
Run Code Online (Sandbox Code Playgroud)

这里python尝试读取c:\some\dir\another_dir\some_file文件,即它在another_dir目录中查找some_file文件.

c:\some\dir> python C:\path\to\some_file
Run Code Online (Sandbox Code Playgroud)

这里python尝试读取C:\path\to\some_file文件,即它在C:\path\to目录中查找.


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

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

c:\any\dir> spyder
Run Code Online (Sandbox Code Playgroud)

所以python spyder --reset你可以试试:

c:\any\dir> spyder --reset
Run Code Online (Sandbox Code Playgroud)

回溯显示第一个执行的函数是spyderlib.spyder.main(), 脚本的源代码spyder确认它,因此您可以运行:

python -c "from spyderlib.spyder import main; main()" --reset
Run Code Online (Sandbox Code Playgroud)


小智 13

别担心,重置spyder非常容易.对于Windows 10用户,你需要在'Cortana'中输入'spyder'然后你可以在应用类别中看到类似'重置spyder设置'的东西,只需点击它,一些黑屏将打开,你的问题将得到解决.现在你可以打开你的spyder.


DjB*_*ddy 5

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

pip install -U spyder
Run Code Online (Sandbox Code Playgroud)


小智 5

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

只需像平常一样激活虚拟环境并编写(不需要“python”):

conda activate [name of your virtual env]
spyder --reset
Run Code Online (Sandbox Code Playgroud)

这对我有用。