__init__ got an unexpected keyword argument ‘kill_previous‘——新版SublimeText4编译报错
Posted Z.Q.Feng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了__init__ got an unexpected keyword argument ‘kill_previous‘——新版SublimeText4编译报错相关的知识,希望对你有一定的参考价值。
__init__()got an unexpected keyword argument 'kill_previous'——新版SublimeText4编译报错
项目场景
自5月23日 SublimeText 官方发布新版本 SublimeText 以来,相信大家都有更新自己的 Sublime 编辑器,若还未更新,可参考作者这篇博客:Ubuntu最新版本SublimeText4安装教程,新版本的代码补全功能确实比之前版本好用很多,对于图标的更新也更加丰富,但是作者在今天编译C文件时却出现了一些问题。
问题描述
在更新完最新版 Sublime 后,使用快捷键 Ctrl+B 自动编译文件(其他方法编译同样也会报错)时,状态栏给出了如下报错:
其中错误如下:
__init__() got an unexpected keyword argument 'kill_previous'
[shell_cmd: gnome-terminal -- bash -c "g++ LinkedBinaryTree.c -o LinkedBinaryTree; ./LinkedBinaryTree; read -p '
Press enter to exit...'"]
[dir: /home/zq/Documents/C_Program/数据结构/树/二叉树]
[path: /home/zq/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]
[Finished]
关键错误为:
__init__() got an unexpected keyword argument 'kill_previous'
原因分析
在之前的 Sublime Text3 使用过程中,编辑器的package 默认路径已经确定,在更新之后,Sublime Text4 编辑器的 package 路径依旧采用的是 3 版本的 package 路径,进而导致升级后的编辑器在编译过程中采用了旧版本的部分文件,从而报错。
解决方案
注:以下以作者电脑(Ubuntu20.04)为例,Windows 系统同样适用以下操作
通过查阅资料以及求助,作者发现具体文件是默认 package 路径下 Default 文件夹内旧的 exec.py 文件采用导致,故删除此文件即可,解决方案如下:
找到编辑器的 Packages 路径
我们可以直接通过编辑器的首选项功能找到,操作如下:
首选项 -> 浏览插件目录
又或者
Preference -> Browse Packages...
接着我们就进入到了编辑器的默认 Package 文件夹内,
接着我们进入 Default 文件夹,找到名为 exec.py 的文件,按下 delete 键或右击删除即可
关闭已打开的 Sublime Text 编辑器,重新启动,接着我们就能正常编译相关文件啦(Ctrl+B):
附(操作注意事项)
在操作过程中,我们要注意 Sublime Text 编辑器的默认 Packages 路径可能并不是我们下载的文件夹内的 Packages 文件夹,对于路径的获取一定要按照上述步骤通过编辑器获得,在 Ubuntu 下的默认 Packsges 路径一般为
/home/user/.config/sublime-text/Packages/
一定要找到正确的路径删除相关文件才可。
有帮助可以点赞哦,谢谢大家的支持~
本文属作者原创,转载请注明出处:
https://editor.csdn.net/md?not_checkout=1&articleId=117440369
以上是关于__init__ got an unexpected keyword argument ‘kill_previous‘——新版SublimeText4编译报错的主要内容,如果未能解决你的问题,请参考以下文章
Django--bug--__init__() got an unexpected keyword argument 'qnique'
AIOHTTP with Graphql: TypeError: __init__() got an unexpected keyword argument 'resolve'。为啥会出现这个问题?
senlin __init__() got an unexpected keyword argument 'additional_headers'
Sublime Text4 出现__init__() got an unexpected keyword argument ‘kill_previous‘
在 __init__ raise TypeError("%s() got an unexpected keyword argument '%s'" % (cls.__name__,
__init__ got an unexpected keyword argument ‘kill_previous‘——新版SublimeText4编译报错