关于导入TensorFlow,numpy版本不匹配、h5py的一些坑

错误1:ModuleNotFoundError: No module named 'numpy'

首先检查是否安装了TensorFlow,输入命令:

pip show tensorflow

如果已安装则会显示TensorFlow的版本,如果没有安装则输入命令:

pip install tensorflow

等待安装成功即可,再:import tensorflow as tf 试一下;

如果还出现问题,则要检查pycharm 的解释器是否是Anaconda环境下的python.exe了,具体操作如下: 

在PyCharm的settings( File->settings->project:当前项目名->Project Interpreter)中设置一下Interpreter就可以了。如下图所示,将其设置为Anaconda。

这样程序就可以正常运行了

错误2:ModuleNotFoundError: No module named 'numpy.core._multiarray_umath' 错误(20190201)

一、错误原因分析
程序和数据都是正确的,一开始也是可以正常运行的,后面服务器卡死,无法正常操作,就只能强制关机!,所以问题就是强制关机导致模型没有正确保存,因而导致了保存的模型破损,当再次重启的时候加载之前的模型就报了上面的错误!
二、解决方式
把之前的模型删除即可(如果有之前备份的模型放进去也可以)。

其他相关错误解决方式:
当然有人可能遇到的不是这个问题,那就请你自行升级一下numpy的版本,可能是因为你的numpy版本太低

查看numpy的当前版本

conda list numpy
或
pip show numpy


更新numpy的版本

pip install --upgrade numpy
或
pip  install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade numpy

错误3:h5py\_init_.py:26:FutureWarning: Conversion of the second argument of issubdtype from `float` to

解决思路

出错位置h5py\_init_.py:26
包内出错,是h5py包

解决办法

对h5py进行更新升级
pip install h5py==2.8.0rc1

没有错误,大功告成!

你可能感兴趣的:(python,TensorFlow)