2012-07-20 4 views
10

RHEL 6.3 (x86_64) 시스템에서 네트워크 메시징 대기열 (msgpack, zmq, ...)과 관련된 프로젝트를 진행하고 있습니다. 나는 glib, gevent, pygobject, pygtk 등의 최신 패키지를 설치하여 pylab/matplotlib가 작동하도록했습니다 (어느 쪽도 성공하지 못했습니다).hdf5/h5py ImportError : libhdf5.so.7

포기하고 난 후에 코드로 돌아가서 어떻게 든 hdf5/h5py 설치를 망칠 수있었습니다. h5py는 가져올 때 libhdf5.so.7을 찾을 수 없습니다. 보였다

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

가 잘 작동하는 다음과 같이 나는 즉시 RHEL 6.3 (x86_64의)에/usr/지방/HDF5에서 hdf5-1.8.9을 다시 설치. 그럼 난 (파이썬 2.7.3에서) h5py를 다시 설치했다 :

과 같이, 테스트에 _errors 파일을 가져 실패
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) 

h5py는 잘 작동했다 앞서 언급 한 패키지들/tarball을 설치하고, hdf5처럼 원격으로 보이는 것들을 만지는 것을 기억하지 않습니다. 어떤 아이디어?

편집 :

[email protected]:~/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 
+5

추가 **/usr/지방/HDF5/lib 디렉토리/** (거기에 .so를 발견) 내 ** LD_LIBRARY_PATH ** 지금 h5py 작품. – KarlC

답변

0

가 살펴 : 파일을 찾습니다 시도는 단지 내가 그것을 압축 해제 한 위치에 표시 http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/libhdf5.so.7()(64bit)

또는이 REPO 시도해야합니다 : https://ius.io/Packages/

필자는 항상 패키지 형식으로 가장 최신의 파이썬 버전을 사용하는 것을 선호합니다.

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

https://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/repoview/python27.html

pip install를 수행하고 행복 : 깨끗한 raspbian에 h5py 사용하는 경우

$ sudo pip install h5py 
Installing collected packages: h5py 
Successfully installed h5py-2.6.0 
+0

KarlC 좀 봐봐 – sharkguto

+0

내가 어떤 이유로 든 수동으로 hdf5를 설치해야하는 상황에 도움이되지 않는다. (4 년 된 질문이다. 왜 그랬는지는 모르겠다.). 문제는 "이 패키지를 제작하고 있는데 왜이 오류가 발생합니까?"가 아니라 "pip와 RHEL 패키지 관리자를 사용하는 방법을 가르쳐주십시오"입니다. – KarlC

-1

이 또한 나에게 일어났다. 시스템 라이브러리를 먼저 설치해야합니다.

apt install libhdf5-dev 

다음

pip install h5py 
+1

현재 지원되는 h5py 버전을 사용하는 우분투의 경우 예. 내 질문에 그러나 rhel에 대한 repos에 의해 지원되지 않는 버전의 h5py했다. – KarlC

+0

당신은 좋은 요점을 만들었습니다. 그래서 나는 대답의 날에 저에게 일어나는대로 raspbian을 참조하고있었습니다. 감사 – luismesas