首页 > 解决方案 > 命令“python setup.py egg_info”失败,错误代码为 1,带有表包

问题描述

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

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,这个版本也出现了同样的错误,最新版本工作正常。我2.7.12在 Ubuntu 14.04 中将 virtualenv 用于 python 版本。任何人都可以建议我解决这个问题。

谢谢。

标签: pythonpython-2.7ubuntu-14.04virtualenv

解决方案


我认为问题在于您要安装的表版本(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 文件的路径可能与我的不同。

import tables然后从 python 提示符开始工作


推荐阅读