网上常见的是说:(但这可能解决不了你的问题)
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
那么千万不要安装最新的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,在这个问题下这个版本号可以。
**
假如不知道自己的版本号:
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)) #看看有没有路径啊
**