2012-03-17 284 views
11

我正在使用Spyder附带的python(x,y)。昨天,Spyder坠毁了,我无法弄清楚如何解决它。我卸载了python(x,y)并重新安装,仍然是同样的问题。Python Spyder重置

如果我尝试打开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 

我可怕的这个东西,所以我可能失去了一些东西完全明显或做一些非常愚蠢的。

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

预先感谢您

+5

尝试:'python -c“from spyderlib。Spyder导入主要; main()“--reset' – jfs 2012-03-17 04:55:10

+0

您的代码工作重置Spyder,并解决了问题。现在一切正常。谢谢你非常多! – Akavall 2012-03-17 05:39:45

+2

蟒蛇用户的一个更多评论。我的Spyder工作正常,直到我有一个Windows崩溃。我尝试了在网上找到的各种东西,但没有任何工作。然后,当试图安装PyScripter作为绝望的替代方案时,我在Users \ myname文件夹中找到一个名为“.spyder2”的目录,并在该文件夹中有一个文件夹“spyder.lock”,我只是删除了spyder.lock文件夹,一切都可以像预碰撞一样运行,希望这可以帮助别人 – user1269942 2014-08-20 22:06:07

回答

14

pythonPATH e.g不搜索spyder

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.batPATH那么你可以运行它:

c:\any\dir> spyder 

所以不是python spyder --reset你可以尝试:

c:\any\dir> spyder --reset 

回溯显示,第一个执行的功能为spyderlib.spyder.main()source code for the spyder script证实了这一点,所以你可以运行:

python -c "from spyderlib.spyder import main; main()" --reset 
搜索
+0

它解决了我刚刚得到的同样的问题(谢谢)。顺便说一句:重置当然会删除你的个人设置和spyder。你可以在重置之前查看你的'.spyder'目录(在家庭文件夹附近的某处)尝试保存重置后的一些设置。 – 2016-11-30 11:52:06

0

为spyder.bat,每上一个答案,并改变该directoy后 - 跑了蟒蛇的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

我有类似的问题。我有两个Python27安装--- Ananaconda发行版和其他版本。虽然Spyder是通过Anaconda可执行文件执行的,但Python27文件夹出现在搜索路径中的Anaconda之前。

原来,第一次使蟒蛇分发文件夹在PYTHONPATH解决了这个问题。

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

2

我在窗户有这个问题,并通过更新Spyder的

pip install -U spyder 
+0

它确实有效。我全心全意欣赏。 – Isaac 2017-01-12 04:59:30

1

对于winpython首先解决了,我也面临Spyder的这个问题/ Spyder的复位无法启动。最后,这是它是如何开始:

打开命令行去:

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

spyder.bat

键入这打开的Spyder。

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

0

大多数用户的Spyder的设置在用户文件夹中的文件.Spyder删除name.By将it.You能够重新启动IDE和一个新的.Spyder目录将被创建

0

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

conda install -c anaconda spyder-app=2.3.8 

它的工作原理。

+0

这将降级所有的anaconda,而不仅仅是spyder – 2017-08-11 04:38:46

0

不要担心,这是很容易复位的Spyder。对于Windows 10用户,您需要在'Cortana'中输入'spyder',然后您可以在应用程序类别中看到类似'重置spyder设置'的内容,只需点击该窗口即可打开一些黑屏并解决问题。现在你可以打开你的Spyder。

+0

嘿@ Hiten欢迎堆栈溢出给你在旧帖子上发表的新帖子的回答,请避免这一点,这篇文章已经接受了答案。 – Dilip 2017-12-07 05:39:37