背景:
最近在学习pytest测试框架,之前就安装了allure,今天无意间在原来allure已安装的基础上又安装了 pytest-allure-adaptor
命令行如下:
pip install pytest-allure-adaptor
安装完成后,在vscode的终端执行python文件:
pytest -v -s
没想到竟然报错了(之前是正常的)
报错内容:
“AttributeError: module ‘allure’ has no attribute ‘severity_level’”
解决方法:
从网上查了相关的资料,大多数的解决方式如下:
方法一:
1、卸载pytest-allure-adaptor(在pip目录下执行)
pip uninstall pytest-allure-adaptor
2、安装allure-pytest
pip install allure-pytest
方法二:
检查开发软件(此处为vscode)中的python版本和外部python版本是否一致。(经检查,是一致的,都是python38)
方法三:
卸载pytest-allure-adaptor之后,再重新安装。(没明白为什么。。)
这些方法对我都没有用。
最后的解决方法:
1、卸载本机上安装的allure
pip uninstall pytest-allure-adaptor
该命令同时也会把令外安装的allure卸载掉
2、把本机上…\Python38\Lib\site-packages目录下所有allure相关的文件夹都删除。
重新打开vscode,执行python文件,问题解决。