使用pytest测试代码时遇‘command not found’错误求助
解决pytest "command not found" 问题
1. 确认pytest所在的Python环境
先搞清楚你把pytest装在了哪个Python环境里:
- 打开VSCode终端,输入命令查看当前Python解释器路径:
Mac/Linux:which python3
Windows:where python - 接着用这个解释器检查pytest是否已安装:
Mac/Linux:python3 -m pip list | grep pytest
Windows:python -m pip list | findstr pytest
如果能看到pytest的版本信息,说明它确实装在这个环境里,只是pytest命令没被系统识别到。
2. 临时解决:直接用Python调用pytest
不想纠结路径的话,直接用当前环境的Python解释器运行pytest,跳过PATH问题:
Mac/Linux:python3 -m pytest
Windows:python -m pytest
这样能直接执行测试,先保证功能可用。
3. 配置VSCode关联正确的Python环境
VSCode可能没选中你装pytest的那个环境,调整一下:
- 点击VSCode左下角显示的Python版本号(比如
Python 3.10.12) - 在弹出的环境列表里,选你刚才确认的、装有pytest的那个环境
- 重启VSCode终端,再输入
pytest试试
4. 永久解决:把pytest路径加入系统PATH
如果想直接用pytest命令,需要把它的脚本路径加到系统PATH里:
- 先找到pytest的安装路径:
python3 -m pip show pytest(Mac/Linux)或者python -m pip show pytest(Windows)
输出里的Location字段是包的安装目录,脚本一般在Location/bin(Mac/Linux)或者Location/Scripts(Windows)文件夹下 - 把这个文件夹路径添加到系统环境变量PATH中:
- Windows:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的PATH里添加路径
- Mac/Linux:编辑
~/.bashrc或~/.zshrc文件,加入export PATH="$PATH:/你找到的脚本路径",保存后执行source ~/.bashrc(或对应配置文件)生效
- 重启终端后,输入
pytest就能直接调用了
内容的提问来源于stack exchange,提问作者Reham Bastawi
相关产品推荐
相关产品推荐

