ModuleNotFoundError: No module named '_pytest.resultlog'


今天在運行測試時突然遇到報錯:ModuleNotFoundError: No module named '_pytest.resultlog'

回想起最近更新和安裝了不少python庫,但是也不清楚跟這個報錯有什么關系。

上網查,看到文章 https://blog.csdn.net/qq_33385691/article/details/112562236

原因是因為pytest-rerunfailures導入,_pytest.resultlog但該模塊已在 pytest-dev/pytest@ef946d5被刪除
結果,不再可以pytest-rerunfailures與pytest 6.1.0以上的版本一起使用。

解決辦法:
①升級pytest-rerunfailures版本到9.1.1
②卸載pytest-rerunfailures使用pytest-reportlog代替
③降低pytest版本到6.1.0以下
————————————————
pip list看了一下我的版本:

pytest版本:6.2.4
pytest-rerunfailures版本:7.0.0

遂對pytest-rerunfailures進行了升級:pip install --upgrade pytest-rerunfailures,升級后版本:10.1

再次啟動測試,正常!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM