python - 命令“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.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,这个版本也出现了同样的错误,最新版本工作正常。我2.7.12
在 Ubuntu 14.04 中将 virtualenv 用于 python 版本。任何人都可以建议我解决这个问题。
谢谢。
解决方案
我认为问题在于您要安装的表版本(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 提示符开始工作
推荐阅读
- python - 减少 Pyinstaller 的 SciPy 包的大小
- shell - 如何查看 MultiTail 的最后一行?
- c# - 重用正则表达式类以在多个线程中进行匹配
- xml - 使用 XML 提供图形表单/模板
- python - 动态加载的 DLL 导致 Python 初始化失败
- azure-devops - Azure Devops:从内联脚本调用模板
- c# - 无法在 Twilio 中收听被叫方和主叫方之间的语音,反之亦然
- java - 用户输入值未添加到 hashmap
- qt - 在 macOS 上安装 QT:xcb 无法连接到显示器
- android - 如何在java中使用带有基本适配器android的网格视图创建3/2网格