python 虚拟环境调用allure报错:FileNotFoundError: [WinError 2] 系统找不到指定的文件

 更新时间:2023年09月13日 10:00:02   作者:远洪  
python代码调用命令行 allure命令报错,提示找不到allure这个命令,本文就详细的介绍了具体的解决方法,具有一定的参考价值,感兴趣的可以了解一下

一、遇到的问题

python代码调用命令行 allure命令报错,提示找不到allure这个命令。python虚拟环境中已经安装了pytest-allure

代码如下:

import subprocess
if __name__ == "__main__":
    # retcode = pytest.main()
    subprocess.call(['pytest', '--alluredir=./report/allure'])
    subprocess.call(['allure', 'serve', './report/allure'])

报错如下:

Traceback (most recent call last):
  File "D:\project\python\pytestDemo\main.py", line 17, in <module>
    subprocess.call(['allure', 'serve', './report/allure'])
  File "C:\Users\liyuanhong\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 389, in call
    with Popen(*popenargs, **kwargs) as p:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\liyuanhong\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1026, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\liyuanhong\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1538, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [WinError 2] 系统找不到指定的文件。

查看了我的python虚拟环境: venv/Scripts 目录下确实没有 allure 命令

二、解决方法

下载 allure 命令行工具

下载地址:Central Repository: io/qameta/allure/allure-commandline

选择对应的版本下载,解压到项目目录如下:

创建一个 allure.bat的超链接,将超链接文件拷贝到  venv/Scripts 目录下

修改代码如下即可:

import subprocess
if __name__ == "__main__":
    # retcode = pytest.main()
    subprocess.call(['pytest', '--alluredir=./report/allure'])
    subprocess.call(['allure.bat', 'serve', './report/allure'])

到此这篇关于python 虚拟环境调用allure报错:FileNotFoundError: [WinError 2] 系统找不到指定的文件的文章就介绍到这了,更多相关python虚拟环境调用allure报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python自动化测试笔试面试题精选

    Python自动化测试笔试面试题精选

    在本篇文章里小编给大家整理的是一篇关于Python自动化测试笔试面试时常见的编程题,需要的朋友们可以学习参考下。
    2020-03-03
  • python模块详解之pywin32使用文档(python操作windowsAPI)

    python模块详解之pywin32使用文档(python操作windowsAPI)

    pywin32是一个第三方模块库,主要的作用是方便python开发者快速调用windows API的一个模块库,这篇文章主要给大家介绍了关于python模块详解之pywin32使用文档的相关资料,文中将python操作windowsAPI介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 详解python之配置日志的几种方式

    详解python之配置日志的几种方式

    本篇文章主要介绍了详解python之配置日志的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • python脚本之如何按照清晰度对图片进行分类

    python脚本之如何按照清晰度对图片进行分类

    这篇文章主要介绍了python脚本之如何按照清晰度对图片进行分类问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Django实现网页分页功能

    Django实现网页分页功能

    这篇文章主要介绍了Django实现网页分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Python计算一个点到所有点的欧式距离实现方法

    Python计算一个点到所有点的欧式距离实现方法

    今天小编就为大家分享一篇Python计算一个点到所有点的欧式距离实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python中对二维列表中一维列表的调用方法

    python中对二维列表中一维列表的调用方法

    在本文里小编给大家整理的是关于python中对二维列表中一维列表的调用方法,正在学习的朋友们可以参考下。
    2020-06-06
  • python django model联合主键的例子

    python django model联合主键的例子

    今天小编就为大家分享一篇python django model联合主键的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python Playwright进行常见的页面交互操作

    Python Playwright进行常见的页面交互操作

    在使用 Playwright 进行 Web 自动化时,页面交互是核心操作之一,本文将详细介绍如何使用 Playwright 进行常见的页面交互操作,希望对大家有所帮助
    2024-10-10
  • python连接sql server数据库的方法实战

    python连接sql server数据库的方法实战

    当我们用Python来编写网站,必须要能够通过python操作数据库,下面这篇文章主要给大家介绍了关于python连接sql server数据库的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08

最新评论