在iPython中使用HDF5文件时,“HDFStore异常需要PyTables”

时间:2013-03-18 04:06:43

标签: python pandas hdf5

我是Python的新手,我正在尝试使用HDFStore在pandas中创建一个表,如下所示

store = HDFStore('store.h5')

我得到例外:

Exception                                 Traceback (most recent call last)
C:\Python27\<ipython-input-11-de3060b689e6> in <module>()
----> 1 store = HDFStore('store.h5')

C:\Python27\lib\site-packages\pandas-0.10.1-py2.7-win32.egg\pandas\io\pytables.pyc in __init__(self, path, mode, complevel, complib, fletcher32)
    196             import tables as _
    197         except ImportError:  # pragma: no cover
--> 198             raise Exception('HDFStore requires PyTables')
    199 
    200         self.path = path

Exception: HDFStore requires PyTables 

我已经安装了Pytables,它存在于site-packages中。 pandas(0.10.1)和pytables(2.4.0)都是32位Windows版本。对于32位窗口,Python版本为2.7.3

我正在使用ipython notebook运行它。

我忘了补充说我有Windows 7 - 64位操作系统,但Python及其所有相关的附加组件都是32位。

3 个答案:

答案 0 :(得分:3)

使用 HDFStore 时,我也遇到了同样的错误。我尝试了上面指定的所有步骤并花了很多时间来寻找解决方案,但没有成功。

然后我下载并安装了MiniConda。然后我使用下面的命令来安装pytables。

conda install -c conda-forge pytables

请参阅以下屏幕截图。

enter image description here

答案 1 :(得分:0)

我怀疑您的问题是您没有将Python脚本添加到系统PATH。假设查看this tutorial如何进行操作。

您要添加C:\Python27, C:\Python27\Lib. and C:\Python27\Scripts。确保用;分隔每个。另外,请务必将其添加到系统PATH变量中,而不仅仅是用户PATH变量。

完成所有检查后{p> import pytables。它应该不再抛出和错误,因为python将“知道”pytables已安装并能够找到它。

答案 2 :(得分:0)

我有同样的问题。我使用的是win7 + anaconda python2.7 + IPython。

但我通过以下步骤修复了它:

来自http://www.lfd.uci.edu/~gohlke/pythonlibs/#pytables
下载文件表-3.2.1-cp27-none-win_amd64.whl

并使用cmd安装

pip install tables‑3.2.1‑cp27‑none‑win_amd64.whl

安装问题解决后。

参考:http://www.pytables.org/usersguide/installation.html#binary-installation-windows