2013-03-18 61 views
1

使用时HDF5文件我很新的Python和我想创建在大熊猫的表HDFStore如下异常“HDFStore需要PyTables”在IPython中

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,它存在于网站包中。熊猫(0.l0.1)和pytables(2.4.0)都是32位Windows版本。 Python版本是2.7.3的32位窗口

我正在使用ipython笔记本运行此。

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

+0

如果运行'import tables',会发生什么? – 2013-03-18 04:25:08

+0

,则抛出导入错误:'的ImportError回溯(最近最后调用) C:\ Python27 \ () ----> 1导入表 C:\ Python27 \ LIB \站点包\表\ __ init__。PY在() 68#进口必要获得存储在用Cython扩展版本 ---> 69从tables.utilsExtension进口getPyTablesVersion,getHDF5Version 导入错误:无法导入名称getPyTablesVersion' – 2013-03-18 05:44:44

+0

我忘了补充说我有Windows 7 - 64位操作系统,但是Python和所有相关的插件都是32位的,这可能是一个问题吗? – 2013-03-18 05:52:29

回答

0

我怀疑你的问题是你没有添加Python脚本到你的系统PATH。假设检查出this tutorial如何做到这一点。您正在寻找添加C:\Python27, C:\Python27\Lib. and C:\Python27\Scripts。确保你用;分隔每一个。另外请确保您将它添加到您的系统PATH变量,而不仅仅是您的用户PATH变量。

全部检查import pytables。它不应该抛出和错误,因为python将'知道'pytables已安装并能够找到它。

2

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

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

conda install -c conda-forge pytables 

请参考下面的截图。

enter image description here

相关问题