Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 生成h5py时出错:已弃用的numpy_Python_Numpy_Version_Deprecated_H5py - Fatal编程技术网

Python 生成h5py时出错:已弃用的numpy

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, >

我正在尝试使用以下方法从终端构建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,
>                  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 version
1.8.12

尝试使用稳定版本的h5py和numpy 1.9。