私はOSXでPythonでpytablesと基盤となるHDF5ライブラリを動作させるのに苦労していたので、Enthoughtディストリビューションを試してみようと思いました(これにより、後でプラットフォーム間での展開も大幅に簡素化されます)。
64ビットOSX用にEPD7.3をインストールしました(10.8.2を実行しています)が、残念ながら成功しません。pytablesをロードしようとすると次のようになります...
In [4]: import tables
--------------------------------------------------------------------------- ImportError Traceback (most recent call last) /<ipython-input-4-389ecae14f10> in <module>()
----> 1 import tables
/Users/davidperry/Library/Python/2.7/lib/python/site-packages/tables/__init__.py in <module>()
57
58 # Necessary imports to get versions stored on the Pyrex extension
---> 59 from tables.utilsExtension import getPyTablesVersion, getHDF5Version
60
61 __version__ = getPyTablesVersion()
ImportError: dlopen(/Users/davidperry/Library/Python/2.7/lib/python/site-packages/tables/utilsExtension.so, 2): Symbol not found: _SZ_BufftoBuffCompress Referenced from: /Users/davidperry/Library/Python/2.7/lib/python/site-packages/tables/utilsExtension.so Expected in: flat namespace in /Users/davidperry/Library/Python/2.7/lib/python/site-packages/tables/utilsExtension.so
これは、HDF5に必要なライブラリであるszipが見つからないことを意味していると思いますか?それが実際にEPDから欠落している場合(奇妙に思えます...)、ソースからHDF5をビルドせずに自分でインストールできますか?それとも奇妙な場所にありますか?