[英]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.