Visdom 无法正常使用:Visdom python client failed to establish socket to get messages from the server.

详见原文:https://github.com/facebookresearch/visdom/issues/354

visdom.Visdom()

出现

'>' not supported between instances of 'float' and 'NoneType'

Visdom python client failed to establish socket to get messages from the server. This feature is optional and can be disabled by initializing Visdom with `use_incoming_socket=False`, which will prevent waiting for this request to timeout.

解决办法

vis = visdom.Visdom(use_incoming_socket=False)

示例:

import  visdom
import torch as t
vis = visdom.Visdom(use_incoming_socket=False)
x = t.arange(0,30,0.01)
y = t.sin(x)
vis.line(X=x,Y=y,win='sinx')

结果正常

 

### 解决pip安装Visdom时找不到满足的版本问题 当遇到`pip install visdom`命令执行过程中提示无法找到满足依赖版本的情况,这通常是因为当前环境中存在不兼容或者过旧的包管理器版本所引起的。对于使用Conda环境下的PyCharm用户来说,由于系统默认使用的pip可能不是针对特定Conda虚拟环境配置的工具,因此可能会遭遇此类问题[^2]。 为了确保能够成功安装最新版或其他指定版本的Visdom及其所需的所有依赖项,建议采取以下措施: #### 方法一:更新Pip至最新版本 确保正在使用的pip是最新的,可以通过运行如下命令完成升级: ```bash python -m pip install --upgrade pip ``` #### 方法二:利用Conda进行安装 考虑到在Anaconda环境下工作更为常见,在这种情况下推荐优先考虑采用Conda来进行软件包管理和安装。可以尝试直接通过Conda安装Visdom及相关组件: ```bash conda install -c conda-forge visdom ``` 这种方法不仅可以简化依赖关系处理过程,还能更好地适配现有的开发环境设置[^3]。 #### 方法三:创建独立的Conda环境用于安装Visdom 有时全局或已有环境中存在的其他Python包可能导致冲突,从而阻碍新包的成功安装。为此,建立一个新的干净的Conda环境可能是必要的解决方案之一。具体做法如下所示: ```bash conda create --name my_visdom_env python=3.x conda activate my_visdom_env conda install -c conda-forge visdom ``` 这里`my_visdom_env`代表新建环境的名字,而`python=3.x`则指定了该环境中Python的具体版本号;请根据实际需求调整这些参数值。 #### 方法四:手动指定依赖版本范围 如果上述方案仍未能解决问题,则可查阅官方文档或是社区反馈了解是否有已知的最低/最高支持版本限制,并据此显式设定各主要依赖项的版本区间。例如: ```bash pip install torch>=1.6.0,<1.9.0 torchvision>=0.7.0,<0.10.0 visdom==0.1.8.9 ``` 请注意替换上面例子中的版本号为适用于具体情况的最佳匹配选项[^4]。 最后提醒一点,一旦完成了任何一种方式的操作之后,记得验证一下Visdom是否已经正常可用,比如试着启动服务端看看能否访问到预期界面(通常是浏览器打开`http://localhost:8097`地址)。如果有任何异常情况发生,请参照相关日志信息进一步排查原因所在[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值