keras|遇到no module name keras/keras.models/keras.layers/...怎么办?

这是一篇解决一个在实际用keras库时可能遇到的小问题的文章。
可能你会遇到这样一种情况——在别人那里复制来的关于keras的代码,在你自己的jupter上或者spyder上运行,就说没这个模块。于是你看了keras官方文档,感觉自己已经装好了,却还是运行不过。

比如输入“from keras.models import * ” 时,你明明已经装了keras,但却运行失败,提示消息是“No Module Name keras.models”。

这个情况我也遇到了。摸索之后发现,可能是因为,你并不是在tensorflow环境下运行关于keras的代码。换句话说,你打开的spyder和jupyter都不是在tensorflow环境中,所以没办法import在tensorflow环境中的keras库。

这时,处理步骤为:
一、在Anaconda Prompt中输入activate tensorflow,进入到如下页面。
keras|遇到no module name keras/keras.models/keras.layers/...怎么办?_第1张图片

二、在tensorflow环境下安装tensorflow
输入pip install tensorflow

三、在tensorflow环境下安装keras
输入 pip install keras -U –pre

四、在tensorflow环境下安装spyder
输入 conda install spyder
(jupyter也是同理)
如果失败了就多试几次,我install spyder失败了四五次,不知道是网络的原因还是什么,但是多试几次之后还是成功了,所以大家多试几次。是不需要的。

五、全装好后 输入spyder 就会运行tensorflow环境下的spyder
就可以运行from keras.models import *这一类keras的代码了
keras|遇到no module name keras/keras.models/keras.layers/...怎么办?_第2张图片

成功如下
keras|遇到no module name keras/keras.models/keras.layers/...怎么办?_第3张图片

你可能感兴趣的:(keras|遇到no module name keras/keras.models/keras.layers/...怎么办?)