2013-03-18 44 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

相關問題