报错AttributeError: Attempted to set WANDB to False, but CfgNode is immutable

报错,attributeerror,attempted,to,set,wandb,false,but,cfgnode,is,immutable · 浏览次数 : 4

小编点评

**问题:** 在迁移到80服务器上重新开始运行代码时,使用到了wandb记录训练数据时遇到错误。 **报错信息:** ``` ImportError: wandb does not define 'apis' attribute ``` **定位问题:** 错误信息表明wandb库在import时没有找到'apis'属性。 **解决方案:** 尝试验证是报错的原因在于程序在import wandb时就抛出异常。因此,在终端打开python解释器,执行import wandb,果然出现了一模一样的报错信息。 **原因:** 由于wandb库版本不同,在27和80服务器上安装的版本可能不同。 **版本号对比:** - 23服务器上wandb的版本号为0.15.11 - 80服务器上wandb的版本号为0.15.12 **解决方法:** 1. 尝试更换80服务器上的wandb版本号到0.15.11。 2. 重新安装pytorch,确保版本一致。 3. 使用conda环境管理wandb版本。 4. 检查requirements.txt文件中的版本信息。 **注意:** 在更换版本号之前,请确保所有依赖项版本都一致。

正文

问题

 今天在跑代码的时候,使用到了wandb记录训练数据。
 我在23服务器上跑的好好的,但将环境迁移到80服务器上重新开始跑时,却遇到了如下报错
image

 看这个报错信息是由于wandb没有apis这个属性,于是我定位到具体的报错代码
image
 😯原来程序在import wandb时就抛出异常了。

解决方法

 我尝试验证是报错的原因在于程序导入wandb不成功而导致报错
 因此,我在终端打开python解释器,执行import wandb,果然出现了一模一样的报错信息
image
 既然是wandb库的原因,一个很自然的想法便是对比27和80服务器上两个wandb库的版本号。
 23服务器上wandb的版本号为0.15.11
image
 80服务器上wandb的版本号为0.15.12
image
 我抱着试试看的心态将80服务器上wandb的版本号更换为0.15.11,然后再次运行程序,成功!

pip install wandb==0.15.11

版本号不同的原因

 事后,我思考了一下为什么会导致版本号不同。首先我利用27上导出的yml文件在80上创建环境,即用conda env create -f mdistiller.yml
而该yml文件中wandb的版本号是正确的0.15.11

 但后来我在通过该yml文件安装pytorch时中断了,因此使用pip install单独安装了pytorch。
image

然而pytorch安装中断会导致在pytorch之后剩下的包没有安装。所以,我使用了代码库的requirements.txt对剩下的包进行安装。

 结果我看了下requirement.txt中的wandb并没有指定版本号,这就导致了安装的wandb为0.15.12版本
image

至于为什么通过yml文件在安装pytorch时会中断,我想可能是因为我当初安装pytorch时使用了pip而不是conda安装

与报错AttributeError: Attempted to set WANDB to False, but CfgNode is immutable相似的内容:

报错AttributeError: Attempted to set WANDB to False, but CfgNode is immutable

问题 今天在跑代码的时候,使用到了wandb记录训练数据。 我在23服务器上跑的好好的,但将环境迁移到80服务器上重新开始跑时,却遇到了如下报错 看这个报错信息是由于wandb没有apis这个属性,于是我定位到具体的报错代码 😯原来程序在import wandb时就抛出异常了。 解决方法 我尝试验

[转帖]打包rpm包报错contains an invalid rpath

#报错 file '/opt/leptonica/prog/.libs/binmorph5_reg' contains an invalid rpath '/usr/local/lib' in [/usr/local/lib] #解决 vim ~/.rpmmacros #注释 %__arch_ins

[转帖]tidb关闭sql_mode=ONLY_FULL_GROUP_BY模式

报错: 1 of ORDER BY clause is not in SELECT list, references column 'xxx' which is not in SELECT list 最近发现有个sql 执行报错: xpression #1 of ORDER BY clause is

报错 PEP 8: expected 2 blank lines, found 1

PyCharm 提示:PEP 8: expected 2 blank lines, found 1 类或方法前需要空两行 解决方法:Ctrl+Alt+L 格式化一下就OK了。或者手动在前面敲一行

报错Intel MKL FATAL ERROR: Cannot load libmkl_core.so.的一种解决方法

问题 今天上80服务器跑mdistiller的代码时,意外发现torch、numpy都不能用了T_T 以torch为例,出现如下报错情况 以numpy为例,出现如下报错情况 我们先看看报错信息,这个报错来自Inter MKL。Inter MKL全称是The Intel Math Kernel Lib

[转帖]Nginx报错404,由于请求处理时间过长

问题复现 近期部门内部有一个应用由于数据量过于庞大,或者说sql优化性能问题,导致查询全量数据时老报错nginx404,后来查看浏览器timing信息,发现其竟然时常达到可怕的2分钟十秒,抛去解决sql优化问题,这里从Nginx端的配置来说如何解决这类问题! 存在的问题 服务器处理请求时间过长,导致

[转帖]docker报错:报错br-xxxx 之Docker-Compose 自动创建的网桥与局域网络冲突

https://www.dianjilingqu.com/653590.html 故障描述: 当我使用docker-compose的方式部署内网的harbor时。它自动创建了一个bridge网桥,与内网的一个网段(172.18.0.1/16)发生冲突,docker 默认的网络模式是bridge ,默

[转帖]ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

1.报错信息 ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access. 1 2.解决方法 2.1 方法一 查询是否启动local_infile,查询命令如下: sho

Linux报错:audit: backlog limit exceeded(审计:超出积压限制)

Linux报错:audit: backlog limit exceeded(审计:超出积压限制) 系统版本:CentOS Linux release 7.6.1810 (Core) 问题现象:一次巡检中发现业务系统打不开,对应的Linux服务器ssh连接不上,但是能ping通,于是在VMware v

vCenter报错:Log Disk Exhaustion on 10

vCenter报错:Log Disk Exhaustion on 10 1、问题现象: 巡检时发现 vCenter Server 中,错误显示为:Log Disk Exhaustion on 10(字面意思是日志磁盘耗尽),VC版本 6.7 在浏览器输入https://appliance-IP-ad