sublime插件报错需从控制台顶行file路径定位问题插件,如“emmet”;importerror提示调用不支持函数,ssl/urlopen错误则属package control网络层问题;ignored_packages中存在插件名说明被屏蔽,需手动移除并重启;验证package control是否运行可通过import或命令面板;channels url须浏览器可访问,修改后需完全重启;缓存文件可安全删除,但.settings文件删除将重置配置。

Sublime安装插件时控制台突然刷出红色traceback,不是编辑器坏了,而是插件加载链在某处断开——必须从第一行File路径开始顺藤摸瓜,跳过它等于绕开真正病灶。
先盯住控制台最顶行堆栈定位问题插件
按 Ctrl + ` 打开控制台(注意别按 Shift 键),直接看顶部第一行红色报错内容。
找到形如 File "./Packages/Emmet/main.py", line 38 这样的路径——其中 【Emmet】 就是当前崩溃的插件名,不是弹窗标题里写的“plugin_host has exited”。
如果堆栈开头出现 ImportError: cannot import name 'create_connection',说明该插件误调用了 Sublime 嵌入 Python 不支持的标准库函数,得换兼容版本或删掉。
若报错含 ssl、certifi 或 urlopen,这不是你装的插件的问题,而是 Package Control 自身网络层失败,应转向检查网络和证书配置。
查 ignored_packages 确认插件是否被静默屏蔽
在控制台里输入 sublime.load_settings('Preferences.sublime-settings').get('ignored_packages') 并回车。
输出结果若包含你的插件名(比如 "SideBarEnhancements"),说明 Sublime 启动时因签名异常、结构不全或 API 版本不匹配,已自动把它加入黑名单并彻底跳过加载。
打开 Preferences → Settings – User,找到 "ignored_packages" 这一行,把对应插件名从数组中删掉,保存后必须重启 Sublime 才生效。
验证 Package Control 是否真在运行
方法一:在控制台输入 import package_control,无报错即表示模块已加载成功。
方法二:按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Package Control,能列出子命令(如 Install Package、List Packages)才算启用。
若两者都失败,说明 Package Control 根本没装好,需执行官方安装命令重装——此时不要删旧文件,直接覆盖安装更稳妥。
检查 channels 地址是否有效且可访问
第一步:进入 Preferences → Package Settings → Package Control → Settings – User。
第二步:确认 "channels" 数组里至少有一条可用 URL,例如:"https://gitee.com/azl397985856/package_control_channel/raw/master/channel_v3.json"
第三步:把该 URL 粘贴到浏览器地址栏访问——能看到完整 JSON 内容才代表通道畅通;打不开就说明被拦截或 DNS 失效,需换镜像或调 DNS。
第四步:改完配置必须完全退出 Sublime 再重启,否则新 channel 不会加载。
手动清理 Package Control 缓存与配置
关闭 Sublime Text。
进入用户数据目录:
Windows:打开资源管理器,粘贴 %APPDATA%\Sublime Text 3\Packages\User
macOS:前往 ~/Library/Application Support/Sublime Text 3/Packages/User
Linux:前往 ~/.config/sublime-text-3/Packages/User
删除以下文件(保留其他非 Package Control 相关文件):Package Control.cache(安全,重启后自动重建)Package Control.last-run(可删)Package Control.sublime-settings(删除会重置所有配置,谨慎操作)
重新启动 Sublime Text,再尝试安装插件。











