Python 生成h5py时出错:已弃用的numpy
我正在尝试使用以下方法从终端构建h5py: git克隆, 然后是cd/h5py,然后Python 生成h5py时出错:已弃用的numpy,python,numpy,version,deprecated,h5py,Python,Numpy,Version,Deprecated,H5py,我正在尝试使用以下方法从终端构建h5py: git克隆, 然后是cd/h5py,然后 sudo python setup.py install. 它似乎开始构建,但随后遇到某种错误,无法构建。请查看以下日志: > In file included from > /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1803:0, >
sudo python setup.py install.
它似乎开始构建,但随后遇到某种错误,无法构建。请查看以下日志:
> In file included from
> /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1803:0,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:17,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
> from /home/user/h5py/h5py/api_compat.h:26,
> from /home/user/h5py/h5py/defs.c:287: /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/npy_deprecated_api.h:12:2:
> warning: #warning "Using deprecated NumPy API, disable it by #defining
> NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] #warning "Using
> deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API
> NPY_1_7_API_VERSION" ^
> /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/npy_deprecated_api.h:24:2:
> error: #error Should never include npy_deprecated_api directly.
> #error Should never include npy_deprecated_api directly. ^ In file included from
> /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/npy_deprecated_api.h:127:0,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1803,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:17,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
> from /home/user/h5py/h5py/api_compat.h:26,
> from /home/user/h5py/h5py/defs.c:287: /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/old_defines.h:5:0:
> warning: "NPY_NO_DEPRECATED_API" redefined [enabled by default]
> #define NPY_NO_DEPRECATED_API NPY_1_9_API_VERSION ^ In file included from
> /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1803:0,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:17,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
> from /home/user/h5py/h5py/api_compat.h:26,
> from /home/user/h5py/h5py/defs.c:287: /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/npy_deprecated_api.h:3:0:
> note: this is the location of the previous definition #define
> NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION ^ In file included from
> /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/npy_deprecated_api.h:127:0,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1803,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:17,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
> from /home/user/h5py/h5py/api_compat.h:26,
> from /home/user/h5py/h5py/defs.c:287: /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/old_defines.h:7:2:
> error: #error The header "old_defines.h" is deprecated as of NumPy
> 1.7. #error The header "old_defines.h" is deprecated as of NumPy 1.7. ^ In file included from
> /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:26:0,
> from /home/user/.local/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
> from /home/user/h5py/h5py/api_compat.h:26,
> from /home/user/h5py/h5py/defs.c:287: /home/saliba/.local/lib/python2.7/site-packages/numpy/core/include/numpy/__multiarray_api.h:1629:1:
> warning: ‘_import_array’ defined but not used [-Wunused-function]
> _import_array(void) ^ error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
有没有办法解决这个问题?我有numpy版本1.9.2,并试图降级1.7.1,但还没有找到办法
谢谢:D我刚刚安装了
h5py
,是的,numpy是一个依赖项
numpy==1.11.2
h5py==2.6.0
由于缺少hdf5开发库,我遇到了h5py安装失败-整个标准都有numpy api弃用警告:
/home/ahmed/virtualenvs/venv_anytime_rc/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
#warning "Using deprecated NumPy API, disable it by " \
失败的主要原因是缺少hdf5开发库,一旦我安装了这个包,这个问题就得到了解决 半个世纪
sudo yum -y install hdf5-devel
对于Ubuntu
sudo apt-get install libhdf5-dev
注意:上面的命令将安装
hdf5
development lib version1.8.12
尝试使用稳定版本的h5py和numpy 1.9。