運行pytest,報錯"AttributeError: 'module' object has no attribute 'xxx'"


 最近學習pytest被此問題困擾,敲腦殼,實在是不該。百度解決方法一大堆,我的問題怎么也解決不了,來看一下,我是怎么解決的,各位大佬勿噴,只是自己做筆記用,謝謝。

報錯信息如下:

 

網上解決方法是這樣的:

1. 命名py腳本時,不要與python預留字,模塊名等相同

2. 刪除該庫的.pyc文件(因為py腳本每次運行時均會生成.pyc文件;在已經生成.pyc文件的情況下,若代碼不更新,運行時依舊會走pyc,所以要刪除.pyc文件),重新運行代碼;或者找一個可以運行代碼的環境,拷貝替換當前機器的.pyc文件即可

 PS:此方法在我的問題上解決不了。

 

自己的解決方法:

卸載 and 重裝 pytest庫

1、打開cmd,輸入命令:pip  uninstall pytest

2、若提示刪除失敗,找到D:\python\Lib\site-packages的【pytest】文件(這里的路徑根據個人安裝路徑不同而不同),將該文件直接刪除,然后再次重復第一步即可。

3、為了查看是否卸載完成,輸入pip list 查看安裝的所有模塊,如果卸載模塊操作成功,則不會再看到【pytest】模塊

4、再使用 pip install pytest 命令重新安裝

運行pytest后,展示了版本號,則安裝成功

 


免責聲明!

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



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