我正在处理一个涉及网络消息队列(如msgpack,zmq等)的项目,运行在RHEL 6.3(x86_64)系统上。为了让pylab/matplotlib正常工作(但也没有成功),我安装了最新版本的glib、gevent、pygobject和pygtk等软件包。
在放弃尝试后,我回到我的代码,却意外地破坏了我的hdf5/h5py安装 - 在导入时无法找到libhdf5.so.7。我立即在RHEL 6.3(x86_64)的/usr/local/hdf5目录下重新安装了hdf5-1.8.9:
./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
测试中无法导入_errors文件,示例如下:
======================================================================
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)
在安装上述软件/ tarball之前,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