Visdom--[WinError 10061] 由于目标计算机积极拒绝,无法连接。

本文讲述了作者在使用Visdom进行模型训练时遇到ConnectionRefusedError,通过重新安装、检查server.py文件、修复static文件等步骤,最终解决了Visdom服务器配置问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:在跑代码时遇到了题目中的报错。

在搜索时出来的结果绝大部分都是socket编程方面的,但是我是在训练模型时遇到的这个问题,所以就无法用他们去解决。

思索一阵后,我便以愚公移山的精神展开了长时间的尝试——一篇一篇的查看。

功夫不负有心人,我找到了一篇点出了我所遇到的问题的关键点(visdom的问题)的博客。

链接如下:

【python】ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接-蒲公英云 (dandelioncloud.cn)m

于是我便去检查我的visdom,发现之前安装的visdom无法使用,便按照其他人的教程进行了修改。

我所做的操作有:

1.重新安装visdom

pip install visdom

2.检查是否可用

python -m visdom.server

3.可用则安装成功,直接结束,若不可用,看4

### 解决 Windows 环境下 Visdom `ConnectionRefusedError` (`WinError 10061`) 的方法 当遇到 `[WinError 10061] 由于目标计算机积极拒绝无法连接。` 错误时,这通常意味着尝试连接到的目标服务未启动或者配置不正确[^1]。 #### 启动并验证 Visdom 服务器状态 确保 Visdom 服务器已成功启动,并监听正确的端口。可以通过命令行启动 Visdom 服务器: ```bash python -m visdom.server ``` 确认服务器正常运行后,在浏览器访问 http://localhost:8097/ 应该可以看到 Visdom UI 页面。 #### 防火墙设置调整 有时防火墙可能会阻止本地应用程序之间的通信。检查 Windows 防火墙或其他第三方安全软件的设置,允许 Python 或者具体路径下的 python.exe 文件通过防火墙。 #### 修改多线程参数 对于某些情况,适当减少并发处理的数据量也可能有助于解决问题。可以考虑修改程序中的线程数,默认情况下可能设得过高导致资源竞争或超载。例如使用 argparse 来定义 n_threads 参数[^2]: ```python import argparse parser = argparse.ArgumentParser() parser.add_argument('--n_threads', type=int, default=4) # 调整此数值适应环境需求 args = parser.parse_args() print(f'Using {args.n_threads} threads') ``` #### 测试网络连通性 利用简单的客户端测试能否与指定地址建立 TCP 连接,排除其他潜在因素干扰。Python 中可借助 socket 模块实现基本检测功能: ```python import socket def check_connection(host='http://localhost', port=8097): try: sock = socket.create_connection((host.split('//')[-1].split('/')[0], port)) sock.close() return True except (socket.timeout, ConnectionRefusedError): return False if not check_connection(): print('Failed to connect.') else: print('Connected successfully!') ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值