通过pip安装Python版Playwright出现CommandNotFoundException报错如何解决?
Python环境安装Playwright提示命令不存在的排查方案
报错场景
通过pip安装Python版Microsoft Playwright后,执行playwright install安装浏览器依赖时抛出命令找不到异常,报错信息如下:
At line:1 char:1 + playwright install + ~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (playwright:String) [],CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
解决步骤
按顺序操作即可,绝大多数情况前两步就能解决:
- 先确认Playwright包装对了当前环境
执行pip show playwright,如果命令返回空、提示找不到包,说明之前装包用的pip和当前终端绑定的Python不是同一个环境——多Python版本共存、项目虚拟环境没激活、pip全局指向其他版本是最常见的诱因。先激活你项目用的虚拟环境,重新跑pip install playwright装一遍包就行。 - 直接用Python模块调用,绕开PATH配置问题
不用折腾环境变量,直接执行python -m playwright install就可以。这个写法是直接调用当前Python环境里装的Playwright模块,完全不依赖系统能不能找到playwright这个可执行文件,是最稳的方案。 - 修复全局命令识别(可选)
如果你就是想直接敲playwright执行命令,先跑python -m site --user-base拿到Python用户目录的根路径,把这个路径下的Scripts子文件夹的完整地址加到系统PATH环境变量里,重启终端之后就能正常识别命令了。 - Conda环境特殊处理
如果你用Conda管理Python环境,出这个问题基本是Conda环境里混着用pip装包搞乱了路径,激活对应环境之后先跑conda install playwright重新装一次包,再执行后续的浏览器安装步骤就行。
补充:执行浏览器安装的时候如果碰到下载超时,提前给终端配好代理就行。别跳过装浏览器的步骤直接跑Playwright脚本,会报浏览器缺失的错。
内容的提问来源于stack exchange,提问作者LT_Orange
相关产品推荐
相关产品推荐

