Auf meinem Ubuntu hatte ich auch ein ähnliches Problem, das durch eine falsche Binärdatei für Folgendes verursacht wurde pytest
:
py.test --version
This is pytest version 4.6.11, imported from /home/myhome/.local/lib/python2.7/site-packages/pytest.pyc
Aber mein aktuelles Python-Setup ( python --version
) war 3.7.7.
. Ich musste stattdessen Folgendes ausführen:
python -m pytest --version
pytest 6.2.1
Ebenso können Sie laufen python -m pytest file_name.py
oder für die Abdeckungpython -m pytest --cov=my_project tests/
.
Ich empfehle immer, dies zu überprüfen, insbesondere wenn es Probleme gibt, und ich denke, es ist eine gute Praxis, dies auszuführen, -m
anstatt es pytest
direkt zu verwenden, da dies leicht auf eine andere Version verweist als die, die in Ihrer aktuellen Python-Umgebung verwendet werden sollte. (Siehe ähnliche Erklärung hier .)