在Sublime Text运行Python客户端服务端代码时遇[Errno 61]连接拒绝
解决Sublime Text中Python客户端连接服务器被拒绝的问题
可能的原因及修复步骤
检查Sublime Text的Python环境
Sublime Text可能使用了和终端不同的Python解释器,导致网络配置或依赖差异。操作步骤:- 在Sublime Text中运行代码
import sys; print(sys.executable),查看当前Python路径。 - 对比终端中
which python(Mac/Linux)或where python(Windows)的输出,确保两者一致。 - 若不一致,配置正确的Python解释器:
- 打开
Tools > Build System > New Build System - 写入以下内容(替换为你的Python路径):
{ "cmd": ["/usr/bin/python3", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" } - 保存为
CustomPython.sublime-build,选择该构建系统运行代码。
- 打开
- 在Sublime Text中运行代码
检查Sublime Text的网络权限(Mac系统)
Mac隐私设置可能限制Sublime Text的网络访问:- 打开
系统设置 > 隐私与安全性 > 完全磁盘访问权限 - 确认Sublime Text已被添加并勾选权限
- 重启Sublime Text后重试连接
- 打开
调整连接触发时机
Tkinter销毁输入框后立即调用连接函数,可能存在UI线程未处理完毕的问题。可以尝试:# 用线程异步执行连接 import threading threading.Thread(target=self.establish_connection).start() # 或用Tkinter的after方法延迟执行 self.root.after(100, self.establish_connection)确认服务器监听配置
确保服务器代码中socket.bind()使用('0.0.0.0', 端口号),监听所有可用地址,避免仅绑定特定接口导致无法访问。排查插件干扰
部分插件可能修改Python运行环境或网络请求,启动Sublime Text时按住Shift键进入安全模式,排除插件影响后测试连接。
内容的提问来源于stack exchange,提问作者user24889088
相关产品推荐
相关产品推荐

