Не удалось найти версию, которая удовлетворяет требованию py.xml (из версии:) Не найдено соответствующего распределения для py.xml

Я хочу изменить столбцы таблицы результатов отчета Pytest, используя следующий код:

from datetime import datetime
from py.xml import html
import pytest

@pytest.mark.optionalhook
def pytest_html_results_table_header(cells):
    cells.insert(2, html.th('Description'))
    cells.insert(1, html.th('Time', class_='sortable time', col='time'))
    cells.pop()

@pytest.mark.optionalhook
def pytest_html_results_table_row(report, cells):
    cells.insert(2, html.td(report.description))
    cells.insert(1, html.td(datetime.utcnow(), class_='col-time'))
    cells.pop()

@pytest.mark.hookwrapper
def pytest_runtest_makereport(item, call):
    outcome = yield
    report = outcome.get_result()
    report.description = str(item.function.__doc__)

Чтобы использовать приведенный выше код, я пытаюсь установить py.xml. При использовании pip install py.xml, Я получаю сообщение об ошибке ниже:

Не удалось найти версию, которая удовлетворяет требованию py.xml (из версии:) Не найдено соответствующего распределения для py.xml

Пожалуйста, дайте мне знать, как решить эту проблему

1 ответ

Если вы ищете модуль pylib xml, он предоставляется pip install py (обычно это транзитивная зависимость pytest, поэтому она может быть уже установлена)

Тем не менее, вы можете рассмотреть возможность использования другой библиотеки как py постепенно сокращается:

ПРИМЕЧАНИЕ: эта библиотека находится в режиме обслуживания и не должна использоваться в новом коде.

(из файла readme)

Другие вопросы по тегам