python设置.py安装h5py时config includedirs不工作

2024-06-02 07:51:49 发布

您现在位置:Python中文网/ 问答频道 /正文

hdf5库已安装在此处:~/soft/lib/packages/hdf5-1.8.14-linux-centos5-x86_64-gcc412-shared/。我使用以下命令安装h5py:

python setup.py config --include-dirs=/panfs/home/kang/yangpc/soft/lib/packages/hdf5-1.8.14-linux-centos5-x86_64-gcc412-shared/include/ build

我还试着在清单.in文件 graft /panfs/home/kang/yangpc/soft/lib/packages/hdf5-1.8.14-linux-centos5-x86_64-gcc412-shared/include/。在

然后我尝试将头文件路径添加到INCLUDE变量中: export INCLUDE=$INCLUDE:/panfs/home/kang/yangpc/soft/lib/packages/hdf5-1.8.14-linux-centos5-x86_64-gcc412-shared/include/

然后尝试设置CPLUS_INCLUDE_PATH变量:export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/panfs/home/kang/yangpc/soft/include:/panfs/home/kang/yangpc/soft/lib/packages/hdf5-1.8.14-linux-centos5-x86_64-gcc412-shared/include/

它仍然给出了下面列出的错误。似乎找不到库头文件。但是,我已经使用各种方法指定了目录。谁能给点建议吗?万分感谢!在

In file included from /panfs/home/kang/yangpc/soft/Python/python2.7/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1804,
                 from /panfs/home/kang/yangpc/soft/Python/python2.7/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:17,
                 from /panfs/home/kang/yangpc/soft/Python/python2.7/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                 from /panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/api_compat.h:26,
                 from /panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:287:
/panfs/home/kang/yangpc/soft/Python/python2.7/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"
In file included from /panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:287:
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/api_compat.h:27:18: error: hdf5.h: No such file or directory
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:290:23: error: H5Cpublic.h: No such file or directory
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:291:21: error: hdf5_hl.h: No such file or directory
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:489: error: expected specifier-qualifier-list before 'H5E_auto_t'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:686: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5open'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:778: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5close'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:870: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5get_libversion'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:962: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5Acreate'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:1054: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5Aopen_idx'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:1146: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5Aopen_name'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:1238: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5Aclose'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:1330: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5Adelete'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:1422: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5Aread'
/panfs/home/kang/yangpc/soft/Python/Python_packages/h5py-2.5.0/h5py/defs.c:1514: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__pyx_f_4h5py_4defs_H5Awrite'

但是,当我尝试使用pippip install h5py进行安装时,会出现以下错误:

^{pr2}$

Tags: orhomeincludepackagesattributeerrordefssoft
1条回答
网友
1楼 · 发布于 2024-06-02 07:51:49

受此[1]问题的启发,该问题已通过以下方式解决:

export HDF5_DIR=/panfs/home/kang/yangpc/soft/lib/packages/hdf5-1.8.14-linux-centos5-x86_64-gcc412-shared/
python setup.py install  prefix=/anywhere/you/want/

这个脚本应该添加到h5py的安装自述文件中。在

[1]https://github.com/PacificBiosciences/pbcore/issues/5

相关问题 更多 >