安装sonnet出现AttributeError:或module “sonnet”has no attribute“Abstractmodule”

基本解决方法

网上常见的是说:(但这可能解决不了你的问题)
pip uninstall sonnet
pip install dm-sonnet

文末还有一些tips,不着急的话可以先看了在尝试以下方法。
但如果你本来就安装的dm-sonnet,那么你可以尝试

第一种,一般的问题的话可能就能解决了:
可以尝试pip uninstall dm-sonnet
pip install dm-sonnet
二、
1,检查是不是tensorflow版本过低的问题:版本过低就
安装(要安装的话建议卸载再安装):
pip install tensorflow-gpu
pip install tensorflow-cpu
或者升级:
pip install --upgrade --ignore-installed tensorflow-gpu:
pip install --upgrade --ignore-installed tensorflow-cpu;
更新到最新版:
pip install -U tensorflow

当然想下载的快一点,就用镜像源,比如清华的:
pip install -i http://pypi.tuna.tsinghua.edu.cn/simple tensorflow-gpu==(版本号)

2,重新安装dm-sonnet

重点来了:如果前面两个都试过了:那么 三、如果是有一个错误,某类继承了“AbstractModule”

那么千万不要安装最新的tensorflow(2.0)和dm-sonnet(2.0.0b0)。
因为sonnet的第一大版本继承是snt.AbstractModule;但是第二大版本是snt.Module,所以它就找不到啊,难受~
那么正确的处理就是,把你电脑上的tensorflow啊,sonnet啊都uninstall,和前面写的指令一样;
然后
pip install-i http://pypi.tuna.tsinghua.edu.cn/simple

tensorflow-gpu==1.14.0
(版本号,这里是比如1.14.0,我成功了)

pip install dm-sonnet==1.35
(1.0下面有很多版本,这个也是我随机设的,成功了;当然你也可以写个1.0让他报错,你可以看见许多版本号自己去选,只要不是2.0大版本下的就可)

另外,还需要注意的是,在某些程序中还需要如下指令来使sonnet可用:
pip install tensorflow_probability-0.7.0-py2.py3-none-ant.whl
即安装tensorflow_probability,在这个问题下这个版本号可以。

**

Tips:

假如不知道自己的版本号:
import tensorflow as tf
import sonnet as snt
#查询版本号
print(“Tensorflow version is {}”.format(tf.version))
print(“Sonnet version is {}”.format(snt.version))

查询安装成功
import sonnet as snt
print(dir(snt)) #看看有没有路径啊
**

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值