我一直在努力让pytables和底层的HDF5库在OSX中运行python,所以我想试试这个令人兴奋的发行版(这也将大大简化以后跨平台的部署)。在
我为64位OS X安装了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吗?或者只是在一个陌生的地方?在
首先,我为你遇到的问题道歉。在
看起来好像不是从EPD加载pytables,而是从以前的安装加载pytables。PYTHONPATH在您的环境中看起来如何?在
通常,EPD安装在/Library/Frameworks中的某个地方/Python.framework/Versions/7.3。下面是做什么的?在
或(64位版本):
^{pr2}$它应该返回类似“2.3.1”(EPD中提供的实际表版本)的信息。如果这确实有效,那么就让EPD成为您环境中的默认python,您将需要调整PATH/PYTHONPATH变量以使其可用。在
如果仍然不起作用,您可以尝试以下方法(适用于32位):
然后粘贴输出?在
相关问题 更多 >
编程相关推荐