python pytest+allure 常见问题

1.AttributeError: module 'allure' has no attribute 'severity_level'

  此问题,本人参考了很多网上例子

     尝试1:pip uninstall allure-pytest #卸载allure-pytest

                  pip install allure-pytest #重新初始化allure-pytest

               执行仍然报错

               本人用的idea,在idea的Terminal中也重新卸载,重新初始化,仍然报错

     尝试2:考虑python版本问题

                   python11换到python10又换到python9 ,执行任然报错,重启idea,重启电脑,执行任然报错

      本人纠结好久好久…………

     尝试3:无意中发现本人项目里有一个allure的包(本人自己的代码包),导致代码调用没有调用到allure的框架,调用到了本人的allure包下面的内容,所以一直报错,本人是把自己项目里allure包删掉,重新建立新包,将代码复制进去,再次执行项目,就可以生成allure报告了

**注意,一定不要直接修改本地项目的allure的包名,会导致所有引用的allure的地方都修改了名字

**希望大家引以为戒,包的名字一定不要和框架重名,否则就会出现笔者这样的问题

2.allure解压到指定名录,并配置好环境变量

     笔者配置好之后,allure仍然不生效,最后重启电脑解决

3.加密包报错
from Crypto.Cipher import Aes:导报仍然报错
pip install pycrypto 超时
解决方案:pip --default-timeout=500 install pycrypto 【加入超时时间】

任然报错,最终解决方案:
1.pycryptodome安装
pip install pycryptodome -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
2.pycryptodomex安装

pip install pycryptodomex -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

然后将Aes改成大写AES即可,问题解决

4.pip初始化包超时问题

  pip install 包名 超时
   解决方案:pip --default-timeout=500 install 包名 【加入超时时间,500可以根据需要改动】

5.cmd窗口通过pip install flask初始flask,通过pip show flask 可以查到版本
   在idea的命令行中,通过pip show flask 查看不到flask的信息
  尝试一:将idea中的pip版本和cmd中pip版本升级到一致,idea任然查看不到flask的信息
              升级命令:python -m pip install --upgrade pip 或者 python3 -m pip install pip==23.0.1
              关闭idea,重新打开,仍然查看不到
  尝试二:猜测是通过cmd和Idea下载的包不是同一个路径
               查了一下idea和cmd已经存在包的路径,果然不一致,idea加python的时候注意一下
               本人是3.9版本,选择直接升级到3.10
            **改完之后,不论在ide终端初始化包,还是在cmd初始化包,都只需要同步一次,两边都可以使用了
   小贴士:
通过idea添加python的sdk时用System Interpreter 添加,只需要选择对应的python.exe文件,不用担心路径搞错了
  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值