我一直在努力让pytables和底层HDF5 库在 OS X 中的 python 上运行,所以我想我会尝试一下 Enthought 发行版(这也将大大简化以后跨平台的部署)。
我为 64 位 OS X安装了EPD 7.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 吗?还是只是在一个陌生的地方?