【问题标题】:Command "python setup.py egg_info" failed with error code 1 with table package命令“python setup.py egg_info”失败,错误代码为 1,带有表包
【发布时间】:2018-05-17 12:34:12
【问题描述】:

出于某些原因,我正在尝试安装特定版本的 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 用于 python 版本2.7.12。任何人都可以建议我解决这个问题。

谢谢。

【问题讨论】:

  • “点子列表”会产生什么输出?
  • @srk: pip list 的输出是 Cython 0.28.2 ez-setup 0.9 numpy 1.14.3 pip 10.0.1 pysam 0.8.0 setuptools 39.1.0 wheel 0.31.1
  • 当我尝试安装表 2.4.0 时,我发现表不喜欢 numpy (1.14.3) 上的那个版本,它需要 1.4.1 或更高版本,即使 1.14.3 更高!!!也许你可以卸载 numpy 1.14 并安装一个更早的版本,比如 1.9.0 来欺骗表以为它有更高版本。

标签: python python-2.7 ubuntu-14.04 virtualenv


【解决方案1】:

我认为问题在于您要安装的表版本(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 提示然后工作

【讨论】:

  • 抱歉回复晚了。一切运作良好。 Tables==2.4.0 已安装,但现在的问题是它没有显示在 pip 列表中,我无法导入这个包。这是输出:running installrunning buildrunning build_pyrunning build_extrunning build_scriptsrunning install_librunning install_librunning install_scriptschanging mode of /usr/local/bin/ptdump to 755987654334changing mode of /usr/local/bin/ptrepack to 755changing mode of /usr/local/bin/nctoh5 to 755@9876538@7@pan@9876538@7
  • 上面显示的输出是我重新安装它以确认该软件包已正确安装时。 pip freeze 的输出没有显示这个包,我想知道为什么这里的一切都很完美。谢谢。
  • 您尝试导入表格时遇到什么错误?
  • :Traceback (most recent call last): ` 文件“”,第 1 行,在 ` ` 文件“tables/__init__.py”,第 30 行,在 ` ` 来自表。 utilsExtension 导入 getPyTablesVersion,`getHDF5VersionImportError: No module named utilsExtension
  • 进行导入时,请确保您不在包含表 setup.py 文件的目录中,请参阅github.com/PyTables/PyTables/issues/395
猜你喜欢
  • 2016-12-18
  • 2017-02-20
  • 2014-02-26
  • 2018-02-20
  • 1970-01-01
  • 2021-01-13
相关资源
最近更新 更多