2012-12-24 3 views
2

OSX 10.8에서 pyTables를 설정하려고 벽에 머리를 두드 리려고했습니다. Enthought python 배포판을 실행하고, PIP를 사용하여 pyTables 및 numexpr을 설치했으며 Homebrew를 사용하여 HDF5 패키지를 설치했습니다. 그러나HDT5가 pyTable과 함께 작동하는 데 문제가 있습니다.

, 파이썬에서 테이블을 가져올 때, 나는 다음과 같은 오류 얻을 :

In [7]: import tables 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-7-389ecae14f10> in <module>() 
----> 1 import tables 

/Users/MYNAME/src/tables/tables/__init__.py in <module>() 
    28 
    29 # Necessary imports to get versions stored on the Pyrex extension 
---> 30 from tables.utilsExtension import getPyTablesVersion, getHDF5Version 
    31 
    32 

ImportError: dlopen(/Users/MYNAME/src/tables/tables/utilsExtension.so, 2): Symbol not   found: _H5E_CALLBACK_g 
    Referenced from: /Users/MYNAME/src/tables/tables/utilsExtension.so 
    Expected in: flat namespace 
in /Users/MYNAME/src/tables/tables/utilsExtension.so 

나는 어쩌면 사제 디렉토리가 덮어지고 있다고 생각하기 때문에, 내 경로 변수와 함께 놀아 해봤를 또는 뭔가,하지만이 경우가되지 않습니다. 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까?

+0

HDF5 버전을 설치하셨습니까? –

답변

0

동일한 문제가있었습니다. 내가 다운로드 한 hdf5 버전 1.8.4를 소스 코드에서 설치 한 다음 pytables 2.4의 소스 버전을 3.0.0이 아니라 다운로드하여 다음 명령을 사용하여 설치했습니다 : "sudo python setup.py install --hdf5 = download_folder /hdf5-1.8.4/hdf5 " 여기서 download_folder는 hdf5 소스를 다운로드 한 폴더입니다. 마법은 3.0이 아닌 pytables 2.4를 설치하는 것이 었습니다.

관련 문제