我使用的是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不搜索spyder在PATH例如:
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目录(如果您想在不安装的情况下运行它)以及安装将脚本放入的任何目录中运行.
安装过程应该创建spyder或spyder.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.
小智 5
我正在使用 conda 虚拟环境,如果运行
python spyder --reset it它将输出相同的错误消息。但是,与上述不同的是,无需卸载 anaconda 或查找任何文件。
只需像平常一样激活虚拟环境并编写(不需要“python”):
conda activate [name of your virtual env]
spyder --reset
Run Code Online (Sandbox Code Playgroud)
这对我有用。