用于OS X 10.8.2的Enthoused Python上的Pytables

2024-10-01 19:33:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在努力让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吗?或者只是在一个陌生的地方?在


Tags: inimporttablessolibpackageslibrarysite
1条回答
网友
1楼 · 发布于 2024-10-01 19:33:20

首先,我为你遇到的问题道歉。在

看起来好像不是从EPD加载pytables,而是从以前的安装加载pytables。PYTHONPATH在您的环境中看起来如何?在

通常,EPD安装在/Library/Frameworks中的某个地方/Python.framework/Versions/7.3。下面是做什么的?在

PYTHONPATH= /Library/Frameworks/Python.framework/Versions/7.3/bin/python -c "import tables; print tables.__version__"

或(64位版本):

^{pr2}$

它应该返回类似“2.3.1”(EPD中提供的实际表版本)的信息。如果这确实有效,那么就让EPD成为您环境中的默认python,您将需要调整PATH/PYTHONPATH变量以使其可用。在

如果仍然不起作用,您可以尝试以下方法(适用于32位):

 PYTHONPATH= /Library/Frameworks/EPD64.framework/Versions/7.3/bin/python -c "import sys; print sys.path"

然后粘贴输出?在

相关问题 更多 >

    热门问题