首页 > 解决方案 > 表和 HDF5 python 包的问题

问题描述

这个问题以前见过很多,但我找不到帮助我解决问题的答案。确实,我是 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' 的模块”问题导入

当我尝试时: pip install tables

我有错误:


命令“python setup.py egg_info”失败,错误代码 1 在 /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: False .. 错误:: 找不到本地 HDF5 安装。您可能需要通过设置HDF5_DIR环境变量或使用--hdf5命令行选项明确说明可以在何处找到本地 HDF5 头文件和库。


我的 Anaconda 中已经有了 Pytables、hdf5。我有 python 3.7

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

非常感谢

标签: pandashdf5pytables

解决方案


我还安装了 pytables,但找不到解决方案。对我有用的是安装 HDF5 2.8.0rc1的候选发布版(如此处所示。好像panda安装的HDF5版本不完全兼容。所以试试:

pip install h5py==2.8.0rc1

希望能帮助到你。


推荐阅读