我正在研究一个项目,该项目涉及一个RHEL6.3(x86 U64)系统上的网络消息队列(msgpack,zmq,…)。我正在安装glib、gevent、pygobject、pygtk等最新的包,以便使pylab/matplotlib工作(这两个包都没有成功)。
在放弃之后,我回到了我的代码,不知怎么的,我设法破坏了我的hdf5/h5py安装-h5py在进口时找不到libhdf5.so.7。我立即将hdf5-1.8.9 in/usr/local/hdf5重新安装到RHEL 6.3(x86 U 64)上,如下所示:

./configure --prefix=/usr/local/hdf5
make
make check
sudo make install
make check install

这似乎很管用。然后我去重新安装h5py(在python 2.7.3中):
python2.7 setup.py build --hdf5=/usr/local/hdf5/
python2.7 setup.py test   # optional
# sudo python2.7 setup.py install

无法导入测试中的错误文件,如:
======================================================================
ERROR: _hl.tests.test_attrs_data (unittest.loader.ModuleImportFailure)
----------------------------------------------------------------------
ImportError: Failed to import test module: _hl.tests.test_attrs_data
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/unittest/loader.py", line 252, in _find_tests
    module = self._get_module_from_name(name)
  File "/usr/local/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name
    __import__(name)
  File "/home/cronburg/Downloads/h5py-2.0.1/build/lib.linux-x86_64-2.7/h5py/_hl/tests/test_attrs_data.py", line 5, in <module>
    import h5py
  File "/home/cronburg/Downloads/h5py-2.0.1/build/lib.linux-x86_64-2.7/h5py/__init__.py", line 1, in <module>
    from h5py import _errors
ImportError: libhdf5.so.7: cannot open shared object file: No such file or directory


----------------------------------------------------------------------
Ran 12 tests in 0.001s

FAILED (errors=12)

在我去安装上述的软件包/tarballs之前,h5py工作得很好,我不记得触摸过任何远程看起来像hdf5的东西。有什么想法吗?
编辑:
试图定位文件时,只在我未删除的位置显示:
cronburg@rhel:~/Downloads/h5py-2.0.1$ locate libhdf5.so.7
/home/cronburg/tmp/hdf5-1.8.9/hdf5/lib/libhdf5.so.7
/home/cronburg/tmp/hdf5-1.8.9/hdf5/lib/libhdf5.so.7.0.3
/home/cronburg/tmp/hdf5-1.8.9/src/.libs/libhdf5.so.7
/home/cronburg/tmp/hdf5-1.8.9/src/.libs/libhdf5.so.7.0.3

最佳答案

看看:
http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/libhdf5.so.7()(64bit)
或者应该尝试此回购:https://ius.io/Packages/
我更喜欢使用包格式的最新python版本。
https://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/repoview/python27.html

sudo yum install -y https://centos6.iuscommunity.org/ius-release.rpm
sudo yum install -y python27
sudo yum install -y python27-devel

做一件快乐的事:
$ sudo pip install h5py
Installing collected packages: h5py
Successfully installed h5py-2.6.0

关于python - hdf5/h5py ImportError:libhdf5.so.7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11581898/

10-12 16:41