ImportError: не удается импортировать имя «Transfer_markers» при тестировании с pytest - PullRequest
0 голосов
/ 06 января 2019

Когда я запускаю тесты для моего проекта python, выполняя следующую команду:

python setup.py test
(or)
pytest project_name

Я получаю следующую ошибку:

.../project_name/.eggs/pytest_asyncio-0.9.0-py3.6.egg/pytest_asyncio/plugin.py", line 8, in <module>
from _pytest.python import transfer_markers

ImportError: cannot import name 'transfer_markers'

Ответы [ 2 ]

0 голосов
/ 07 января 2019

pytest-asyncio обновлен до 0.10.0

Pytest-Asyncio использует Transfer_markers, который удален в Pytest 4.1.0. Похоже, это исправлено и выпущено. Выпуск # 105

РЕДАКТИРОВАТЬ: теперь вы можете обновить pip install pytest-asyncio==0.10.0, чтобы исправить эту проблему.

Или обновите pytest-asyncio==0.10.0 в ваших требованиях. Текст

Не забудьте запустить pip uninstall pytest, чтобы поддерживать ваш pytest в актуальном состоянии, если вы ранее установили pytest 4.0.2 для временного решения проблемы

0 голосов
/ 06 января 2019

Когда я посмотрел его в Интернете, почти нигде не упоминалось об этом конкретном сообщении об ошибке. Нечто подобное случалось со мной несколько раз раньше, когда ранее работающий код просто ломался, и обычно это потому, что есть новая версия важного пакета.

Я посмотрел историю выпусков pytest , и похоже, что pytest==4.1.0 был выпущен несколько часов назад (на момент публикации).

Решение состоит в том, чтобы вернуться к последней стабильной версии pytest, т.е. pytest==4.0.2, выполнив следующую команду:

pip install pytest==4.0.2

Сейчас тесты запущены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...