使用HDF5文件时,iPython报错'HDFStore需要PyTables

3 投票
3 回答
7921 浏览
提问于 2025-04-17 19:27

我刚开始学习Python,想用pandas创建一个表格,使用HDFStore,代码如下:

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版本。Python的版本是2.7.3,也是32位的Windows版本。

我是在ipython notebook上运行这个的。

我还忘了说,我的操作系统是64位的Windows 7,但Python和所有相关的插件都是32位的。

3 个回答

0

我之前也遇到过同样的问题。我使用的是win7系统,搭配anaconda的python2.7和IPython。

不过我通过以下步骤解决了这个问题:

首先,从这个链接 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pytables 下载文件 tables‑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

0

我怀疑你的问题是因为你没有把Python脚本添加到系统的 PATH 里。你可以参考这个教程,了解怎么做。

你需要添加 C:\Python27, C:\Python27\Lib. 和 C:\Python27\Scripts。记得用 ; 把每个路径分开。而且要确保你是把它添加到系统的 PATH 变量里,而不是仅仅用户的 PATH 变量。

完成这些之后,检查一下 import pytables。这时候应该不会再报错了,因为Python会“知道”pytables已经安装,并且能够找到它。

3

我在使用HDFStore的时候也遇到了同样的错误。我尝试了上面提到的所有步骤,花了很多小时去寻找解决办法,但都没有成功。

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

conda install -c conda-forge pytables

请参考下面的截图。

在这里输入图片描述

撰写回答