Spyder 5.3.3启动失败报错IndexError: List index out of range求助
Spyder 5.3.3 无法启动修复方案
问题详情
使用Spyder 5.3.3时无法启动,报错如下:
Traceback (most recent call last): File "/Users/kira/opt/anaconda3/bin/spyder", line 11, in sys.exit(main()) File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/app/start.py", line 252, in main mainwindow.main(options, args) File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/app/mainwindow.py", line 1956, in main mainwindow = create_window(MainWindow, app, splash, options, args) File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/app/utils.py", line 289, in create_window main.setup() File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/app/mainwindow.py", line 778, in setup PLUGIN_REGISTRY.register_plugin(self, PluginClass, File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/api/plugin_registration/registry.py", line 342, in register_plugin instance = self._instantiate_spyder5_plugin( File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/api/plugin_registration/registry.py", line 184, in _instantiate_spyder5_plugin plugin_instance = PluginClass(main_window, configuration=CONF) File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/api/plugins/new_api.py", line 973, in __init__ super().__init__(parent, configuration=configuration) File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/api/plugins/new_api.py", line 313, in __init__ self._container = container = self.CONTAINER_CLASS( File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/plugins/console/widgets/main_widget.py", line 135, in __init__ self.shell = InternalShell( # TODO: Move to use SpyderWidgetMixin? File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/plugins/console/widgets/internalshell.py", line 153, in __init__ super().__init__(parent, get_conf_path('history_internal.py'), File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/plugins/console/widgets/shell.py", line 665, in __init__ ShellBaseWidget.__init__(self, parent, history_filename, File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/plugins/console/widgets/shell.py", line 75, in __init__ self.history = self.load_history() File "/Users/kira/opt/anaconda3/lib/python3.9/site-packages/spyder/plugins/console/widgets/shell.py", line 503, in load_history if rawhistory[1] != self.INITHISTORY[1]: IndexError: list index out of range
修复步骤
- 打开Finder,按下
Command+Shift+.显示隐藏文件夹,前往路径/Users/kira/.spyder-py3/ - 删除该目录下的
history_internal.py文件 - 重新启动Spyder
原因说明
报错源于Spyder内部Shell的历史文件损坏,导致程序读取时触发索引越界错误。删除损坏的历史文件后,Spyder会自动生成新的正常文件,即可恢复启动。
内容的提问来源于stack exchange,提问作者Kaza
相关产品推荐
相关产品推荐

