无法将“ py.test”识别为内部或外部命令,可操作程序或批处理文件

问题描述

我最近开始学习python,我知道我的问题可能并不复杂。我从Windows cmd发出以下命令以安装pytest框架及其必需的依赖项

py -3 -m pip install pytest

,然后发出: py -3 -m pip install pytest-pep8

安装pep8插件和必需的依赖项。两条命令都成功完成。

但是当我想通过py.test --pep8 exp1.py命令运行pytest时;我得到提到的错误

有什么想法吗?

解决方法

我正在用第一本 Python 书学习 Python, 我一直在尝试使用 pytest 模块,但是, 不工作,甚至到处都在网上搜索 但我找不到解决问题的方法但是 一些方法,我设法弄明白了。 所以这是解决方案 不幸的是,pytest 的当前版本是 6.2.2 版,如果与它一起使用 py.test --pep8 它不起作用,因为它已被弃用,简单的解决方案是使用它 版本 pip install pytest==2.9.1 当您尝试成功安装时 与 py.test --pep8 它会起作用。

,

要在终端中运行pytest并获取输出状态,请在终端中运行此命令:

pytest -v -s filename.py

如果该文件不存在,请在当前目录中运行它:

pytest -v -s <filepath>/filename.py
,

您收到的错误似乎是由于pytest的安装不正确或由于在命令中使用了 py.test

首先,检查您的环境中是否安装了pytest。打开命令提示符并使用以下命令,

pytest --version 

您必须获得类似的输出,

pytest 6.0.2

如果获得与上述结果相似的输出,则意味着您已成功安装pytest。

现在,使用cmd中的 cd 命令导航到脚本 exp1.py 所在的文件夹,并尝试按以下方式运行脚本,

pytest --pep8 exp1.py
,

遇到同样的问题,但是已经用下面的命令解决了

python -m pytest