这个问题已经见过很多次了,但是我找不到找到帮助我解决问题的方法。确实,我是iTerm的初学者,对HDF5的了解也不多。
这是我的代码:
import os
import pandas as pd
def load_hdf(filename):
"""
Load the first key of an HDF file
"""
hdf = pd.HDFStore(filename,mode = 'r')
keys = hdf.keys()
if not keys:
hdf.close()
return pd.DataFrame()
data_df = hdf.get(keys[0])
hdf.close()
return data_df
当我这样做时: load_hdf(os.path.join(PATH,'crm.hd5'))
我遇到了这个错误:
HDFStore要求PyTables导入“没有名为'tables'的模块”问题
当我尝试时: 点安装表
我有错误:
命令“ python setup.py egg_info”失败,错误代码为/ private / var / folders / 2s / sn3gzfwd6_37v0ggqd0n8qy00000gn / T / pip-install-1mx6wjd3 / tables /
及之前:
使用Python 3.7.0(v3.7.0:1bf9cc5093,2018年6月26日,23:26:24)
* USE_PKGCONFIG:错误
..错误::找不到本地HDF5安装。
您可能需要通过设置HDF5_DIR
环境变量或使用--hdf5
命令行选项来明确说明可以在哪里找到本地HDF5标头和库。
我的Anaconda中已经有Pytables,hdf5。我有python 3.7
再一次,我知道这是一个已经看到的问题,但是正如我所说,我发现没有任何东西可以帮助我解决计算机上的问题。
非常感谢
答案 0 :(得分:0)
我还安装了pytables,找不到解决方案。对我有用的是安装HDF5 2.8.0rc1 的候选发行版(如here所示)。熊猫安装的HDF5版本似乎不完全兼容。 因此,尝试:
pip install h5py==2.8.0rc1
希望有帮助。