簡體   English   中英

錯誤構建h5py:已棄用numpy

[英]error building h5py: deprecated numpy

我正在嘗試使用以下命令從終端構建h5py:git clone http://github.com/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,
>                  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安裝失敗 - 在整個stdout上也有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開發庫,一旦我安裝了軟件包就解決了

對於CentOS

sudo yum -y install hdf5-devel

對於Ubuntu

sudo apt-get install libhdf5-dev

注意 :上面的命令會安裝hdf5開發lib版本1.8.12

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM