表和HDF5 python软件包的问题

时间:2018-12-28 13:38:27

标签: pandas hdf5 pytables

这个问题已经见过很多次了,但是我找不到找到帮助我解决问题的方法。确实,我是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

再一次,我知道这是一个已经看到的问题,但是正如我所说,我发现没有任何东西可以帮助我解决计算机上的问题。

非常感谢

1 个答案:

答案 0 :(得分:0)

我还安装了pytables,找不到解决方案。对我有用的是安装HDF5 2.8.0rc1 的候选发行版(如here所示)。熊猫安装的HDF5版本似乎不完全兼容。 因此,尝试:

pip install h5py==2.8.0rc1

希望有帮助。