Команда "python setup.py egg_info" завершилась ошибкой с кодом ошибки 1 в пакете таблицы - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь установить определенную версию пакета 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, та же ошибка возникает с этой версией, и последняя версия работает нормально. Я использую virtualenv для Python версии 2.7.12 в Ubuntu 14.04. Может кто-нибудь предложить мне по этому вопросу.

Спасибо.

1 Ответ

0 голосов
/ 18 мая 2018

Мне кажется, проблема в том, что версия таблиц, которую вы хотите установить (2.4.0), не совместима с версией numpy, которую вы установили. Несовместимость связана с ошибкой в ​​файле 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, Numberxpr и 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, затем работает

...