测试人社区

【pytest不识别】在pycharm的Terminal下运行pytest提示“'pytest' 不是内部或外部命令,也不是可运行的程序 或批处理文件”

现象如下:


已经在配置了环境变量

在cmd中查询pip list 也包含了pytest,不清楚什么原因导致pytest不能识别

如果你项目创建的时候建立了venv虚拟环境的话,需要在虚拟环境中安装所需要的第三方库,因为这时执行命令并不是使用的本地python环境,也不会用到本地安装的第三方库
可以在settings->project->project interpreter中进行安装 或者直接在命令行pip install安装也行

老师好,我之前也是安装了pytest的
这是在terminal中使用pip list 查询的


这是项目中查询到的

重新使用匹pip install下载还是这样子的

在本地时,pytest总是识别不出来。已经在系统变量中下载pytest还是不行

cmd执行一下命令 where pytest 看看呢?

解决了,我把3.8的卸载了之后pytest重新安装就没问题了。不过没明白的是我创建的环境变量是3.7的,使用时也是安装在3.7下,无法识别到pytest

我猜你的情况是这样的 你虽然是在3.7的目录下执行的pytest 但是因为你的环境变量配置的是python3.8在前 导致运行的时候又跳到了3.8 就出了这么个奇怪的问题。。

环境变量没有配置3.8的,之前配置过出了一些问题,发现后就删除了。不知道为什么3.8版本的还能够影响到,还是只保留一个版本的python好了

感觉可能是哪个path里面配置上了。。下次你可以多用where语句 定位一下 看看是哪个目录下的命令生效了。。

好的,谢谢