首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表和HDF5 python包的问题

表和HDF5 python包的问题
EN

Stack Overflow用户
提问于 2018-12-28 13:38:26
回答 1查看 4.7K关注 0票数 1

这是我的代码:

代码语言:javascript
复制
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

当我这么做的时候

代码语言:javascript
复制
load_hdf(os.path.join(PATH, 'crm.hd5'))

我有一个错误:

代码语言:javascript
复制
HDFStore requires PyTables, "No module named 'tables'" problem importing

当我尝试:

代码语言:javascript
复制
pip install tables

我有一个错误:

代码语言:javascript
复制
Using Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
    * USE_PKGCONFIG: False
    .. ERROR:: Could not find a local HDF5 installation.
       You may need to explicitly state where your local HDF5 headers and library can be found by setting the ``HDF5_DIR`` environment variable or by using the ``--hdf5`` command-line option.

...

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/2s/sn3gzfwd6_37v0ggqd0n8qy00000gn/T/pip-install-1mx6wjd3/tables/

我已经有了hdf5在我的Anaconda中。我有Python 3.7。

EN

回答 1

Stack Overflow用户

发布于 2019-01-29 10:56:35

我还安装了pytable,无法找到解决方案。对我起作用的是安装HDF5 2.8.0rc1的发布候选版本(如here所示)。似乎熊猫安装的HDF5版本不完全兼容。所以试着:

代码语言:javascript
复制
pip install h5py==2.8.0rc1

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53959457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档