出现这样的报错,该如何处理cannot import name 'soft_unicode' from 'markupsafe' (d:\python39\lib\site-packages\markupsafe\__init__.py)

发布时间 2023-09-12 15:51:36作者: 梦荨^O^

在使用httprunner学习接口测试的过程中,刚开始学习的是har2case。通过这个将文件转化成yml或者json的格式,在写完一个以yml为后缀的代码后,运行时出现了报错   ERROR No Valid testcases found,exit 1,然后通过尝试多种方法,比如卸载了httprunner后重新安装了一个比之前版本更低的3.1.5,安装后运行出现了新的报错,cannot import name 'soft_unicode' from 'markupsafe' (d:\python39\lib\site-packages\markupsafe\__init__.py),解决方法是pip install markupsafe==2.0.1,重新安装一下markupsafe,然后运行命令hrun -V或者har2case -V,查看返回的结果是不是版本号,如果是的话,说明为解决了

如果在用命令(hrun 文件名)运行yml的代码的时候,结果出现了No valid testcase path in cli arguments: [文件名],很有可能是命令的兼容问题,导致新版本与旧的命令不兼容出现的问题,那么只需要换一下命令,输入httprunner startproject 文件名,即可解决问题