今日重装gpu版tensorflow后出现问题,jupyter notebook中import tensorflow运行以后内核死亡。开始以为版本不兼容,于是将conda中全部内容升级了一遍发现还是存在问题,并不管用。于是去查报错信息。
在我很少去看的jupyter的终端中得到一个warning。
显示HDF5版本不匹配导致的错误。
网上大致有两种解决方法:
1.指定版本安装
2.
pip uninstall h5py
pip install h5py
我开始使用的第一种方法,用conda命令重装。发现安装以后,虽然Warning问题解决了,但是tf和Keras莫名其妙消失了。。。。
conda list中也不显示!但显然这些都是安装过的包,不能理解发生了什么。
于是尝试第二种方法。问题得以解决。
在jupyter notebook中安装并使用tensorflow的过程,遇到很多问题,只是记录下来,希望能方便他人,毕竟我的解决方法也都是在别人的blog上查的hhh
执行命令完毕之后,进入Jupyter中,更换自己的内核:Kernel–change kernel–tf(你自己创建的名称)二、由于新创建的虚拟环境没有jupyter,需要重新安装。注意:上方的环境是否是你想要安装Jupyter的环境。以上是我的解决方案,可以作为参考!
笔者在运行 import tensorflow as tf时出现下面的错误,但在运行import tensorflow时没有出错。
>>> import tensorflow as tf
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xa
ImportError: numpy.core.multiarray failed to import
ImportError: numpy.core.umath failed to import
ImportError: numpy.
打开cmd或Anaconda Prompt,输入“activate tensorflow”即可切换到新环境:
之后安装各种包的时候都要在这个环境下进行,比如在这个环境下安装tensorflow,则先要激活这个环境,然后输入pip install tensorflow,其他包同理
环境:我在Ubuntu系统下安装的anaconda3,然后并在里面使用env安装的tensorflow,之前安装的jupyter notebook并不是在我的tensorflow环境下安装的,所以你无法引入tensorflow。
这是我在安装之前的展示的jupyter的结果:
很显然,我的jupyter是anaconda自带的,并不是tensorflow下面的jupyter,所以需要重新的安装...
在Anaconda Prompt中选择虚拟环境,并打开jupyter notebook,导入tensorflow包后出现内核挂掉重启的问题。
在Anaconda Prompt终端是这样的显示
解决方法
在当前虚拟环境下 卸载h5py并重装
pip uninstall h5py
pip install h5py
重启jupyter notebook就可正常使用了!