第一件事是验证sublime能否发出https请求:执行import urllib.request; urllib.request.urlopen('https://httpbin.org/get', timeout=5).read(),报urlerror或卡住→网络拦截;报ssl.sslerror→证书或时间问题;返回json→网络通畅,问题在channel或配置。

控制台执行 urllib.request 测试连通性
Package Control 列表空白,第一件事不是换源或重装,而是确认 Sublime 是否真能发出 HTTPS 请求。它不走系统代理,也不读 HTTP_PROXY,所以浏览器能打开 https://packagecontrol.io/channel_v3.json,Sublime 很可能仍失败。
按 Ctrl+` 调出控制台,粘贴并执行:
import urllib.request; urllib.request.urlopen('https://httpbin.org/get', timeout=5).read()
观察结果:
- 报
URLError或卡住 5 秒以上 → 网络层被拦截(DNS/TLS/防火墙) - 报
ssl.SSLError: certificate verify failed→ 证书链问题或系统时间偏差 >5 分钟 - 返回 JSON 数据 → 网络通畅,问题在 channel 地址本身或 Package Control 配置
验证 channel URL 是否真能加载
别信配置文件里写的地址“应该”能用,必须用浏览器直接访问——因为 Sublime 的 Python 环境和浏览器走的是不同 TLS 栈和 DNS 解析路径。
打开 Preferences → Package Settings → Package Control → Settings – User,找到 "channels" 数组,复制其中任意一条 URL(例如 "https://gitee.com/azl397985856/package_control_channel/raw/master/channel_v3.json"),粘贴到 Chrome/Firefox 地址栏回车:
- 能显示完整 JSON 内容 → 地址有效,Sublime 却加载失败,大概率是杀软静默拦截(火绒、360、腾讯电脑管家常劫持
urllib.request) - 返回 404、超时或空白页 → 镜像已失效,或当前网络对 Gitee 限流,需换另一个镜像(如清华源或自托管本地文件)
- 浏览器也打不开 → 本地网络策略屏蔽了该域名,需换热点或关掉企业级防火墙
检查 ignored_packages 是否悄悄禁用了 Package Control
插件列表空白,有时不是拿不到 channel,而是 Package Control 本体被 Sublime 主动忽略——尤其在多次安装失败、残留旧版本后。
在控制台输入:
sublime.load_settings('Preferences.sublime-settings').get('ignored_packages')
如果输出数组里包含 "Package Control",说明它已被屏蔽,所有相关命令(Package Control: Install Package)都不会出现。
解决方式:
- 打开
Preferences → Settings – User - 查找
"ignored_packages"字段,整行删掉,或从中移除"Package Control" - 保存后必须完全退出 Sublime 并重启,仅重载设置无效
杀毒软件拦截是高频隐形原因
Windows 上的 360、腾讯电脑管家、火绒,会把 Sublime 的 Python 子进程(plugin_host.exe)当作可疑行为,静默拦截其 HTTPS 请求,且不弹窗提示。现象是控制台无报错、channel URL 浏览器可访问、但 Sublime 死活拉不到列表。
临时验证方法:
- 右键杀软图标 → “暂时退出”或“启用试用模式”
- 重启 Sublime,立即测试
Package Control: Install Package - 若列表立刻出现,就坐实是杀软拦截;长期方案是将
sublime_text.exe和plugin_host.exe加入杀软白名单
macOS 上注意 Gatekeeper 限制,特别是从非 App Store 下载的 ST4,首次运行可能被系统阻止网络访问——需在“系统设置 > 隐私与安全性”中手动允许。











