由于某些原因,我正在尝试安装特定版本的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.0
或2.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
。任何人都可以建议我这个问题。
感谢。
答案 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
然后工作