命令 "python setup.py egg_info" 使用 table 包失败,错误代码 1

Command "python setup.py egg_info" failed with error code 1 with table package

出于某些原因,我正在尝试安装特定版本的 python 程序包 tables==2.4.0。但每次我收到错误

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-tJYQ8o/tables/.

如果我尝试使用 pip install tables,那么它工作正常并且将安装版本为 3.4.3 的表格包。但我特别需要 2.4.02.x.

我也检查过

但没有得到 success.I 也尝试了 virtualenv,这个版本出现了同样的错误,最新版本正在运行 fine.I 我正在为 python 版本使用 virtualenv 2.7.12 在 Ubuntu 14.04 中。任何人都可以建议我解决这个问题。

谢谢。

我认为问题是你要安装的tables版本(2.4.0)与你安装的numpy版本不兼容。不兼容是由于 tables 包附带的 setup.py 中的错误。

查看以下错误报告https://github.com/PyTables/PyTables/issues/601

报告错误的人在这里提供了补丁:https://gist.github.com/prehensilecode/2eb790476c38299e520ce5ea40896e08

为了尝试自己解决这个问题,我下载了 2.4.0 table 软件包 (pip download tables==2.4.0) 并将补丁应用于 setup.py

我确保安装了 tables 依赖项(numpy、numexpr 和 cython),您还需要确保安装必要的 HDF5 文件(sudo apt install libhdf5-serial-dev ) 然后我 运行:

sudo python setup.py install --hdf5=/usr/lib/i386-linux-gnu/hdf5/serial/

当然,您的 HDF5 文件路径可能与我的不同。

import tables从 python 提示开始工作