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

时间:2018-05-17 12:34:12

标签: python python-2.7 ubuntu-14.04 virtualenv

由于某些原因,我正在尝试安装特定版本的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

我也检查了

https://stackoverflow.com/questions/44981793/python-setup-py-egg-info-failed-with-error-code-1

https://stackoverflow.com/questions/35991403/pip-install-returns-python-setup-py-egg-info-failed-with-error-code-1

但没有取得成功。我也试过virtualenv,同样的错误来自这个版本,最新版本工作正常。我在Ubuntu 14.04中使用virtualenv for python version 2.7.12。任何人都可以建议我这个问题。

感谢。

1 个答案:

答案 0 :(得分:2)

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

请参阅以下错误报告https://github.com/PyTables/PyTables/issues/601

报告错误的人在此处提供了一个补丁:https://gist.github.com/prehensilecode/2eb790476c38299e520ce5ea40896e08

为了尝试自行修复此问题,我下载了2.4.0表包(pip download tables==2.4.0)并将补丁应用于setup.py

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

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

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

来自python提示符的

import tables然后工作