FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated

This might or might not be your case, but the same warning is also spit out from h5py package:

/home/user/bin/conda3/lib/python3.6/site-packages/h5py/__init__.py:34:
FutureWarning: Conversion of the second argument of issubdtype from
float to np.floating is deprecated. In future, it will be treated
as np.float64 == np.dtype(float).type. from ._conv import
register_converters as _register_converters

For anyone coming here with this problem, it is a known h5py issue, introduced with numpy 1.14. As stated by the devs:

You can ignore the warning, it’s not going to cause any issues at the
moment, but you should upgrade to the next release of h5py when it
becomes available.

… so it’s harmless. The fix has just been merged to master. But until the update is released, the workaround is to downgrade numpy to a previous version:

pip install numpy==1.13.0

Update: h5py has released the RC build with the fix. The following command should do it:

pip install h5py==2.8.0rc1

Update (FINAL): there’s a full-fledged release now. So you can simply run:

pip install --upgrade h5py

Leave a Comment