Playwright安装报错求助:pip无匹配版本及依赖冲突问题
关于Playwright安装失败及依赖冲突的问题
运行环境
- Linux 32位系统
- Python 3.8解释器
- PyCharm虚拟环境
安装过程及报错
1. 直接安装Playwright失败
执行pip install playwright时出现如下报错:
错误:找不到符合要求的playwright版本(可用版本:无)
错误:未找到匹配的playwright发行版
2. 安装pytest-playwright出现依赖冲突
尝试pip install pytest-playwright时,pip遍历所有可用版本后提示依赖冲突(未指定任何版本),Shell输出如下:
pip install pytest-playwright 正在收集 pytest-playwright 使用缓存的 pytest_playwright-0.3.0-py3-none-any.whl (10 kB) 使用缓存的 pytest_playwright-0.2.3-py3-none-any.whl (10.0 kB) 使用缓存的 pytest_playwright-0.2.2-py3-none-any.whl (9.8 kB) 使用缓存的 pytest_playwright-0.2.1-py3-none-any.whl (9.8 kB) 使用缓存的 pytest_playwright-0.2.0-py3-none-any.whl (9.8 kB) 使用缓存的 pytest_playwright-0.1.2-py3-none-any.whl (11 kB) 使用缓存的 pytest_playwright-0.1.1-py3-none-any.whl (10 kB) 使用缓存的 pytest_playwright-0.1.0-py3-none-any.whl (10 kB) 使用缓存的 pytest_playwright-0.0.12-py3-none-any.whl (10 kB) 正在收集 pytest 使用缓存的 pytest-7.1.3-py3-none-any.whl (298 kB) 正在收集 pytest-base-url 使用缓存的 pytest_base_url-2.0.0-py3-none-any.whl (4.6 kB) 正在收集 pytest-playwright 使用缓存的 pytest_playwright-0.0.11-py3-none-any.whl (10 kB) 使用缓存的 pytest_playwright-0.0.10-py3-none-any.whl (10 kB) 使用缓存的 pytest_playwright-0.0.9-py3-none-any.whl (10 kB) 使用缓存的 pytest_playwright-0.0.8-py3-none-any.whl (10 kB) 使用缓存的 pytest_playwright-0.0.7-py3-none-any.whl (9.9 kB) 使用缓存的 pytest_playwright-0.0.6-py3-none-any.whl (10 kB) 使用缓存的 pytest_playwright-0.0.5-py3-none-any.whl (9.8 kB) 正在下载 pytest_playwright-0.0.4.1-py3-none-any.whl (5.6 kB) 正在下载 pytest_playwright-0.0.4-py3-none-any.whl (5.1 kB) 正在下载 pytest_playwright-0.0.3-py3-none-any.whl (3.7 kB) 正在下载 pytest_playwright-0.0.2-py3-none-any.whl (3.3 kB) 错误:无法安装 pytest-playwright==0.0.10、pytest-playwright==0.0.11、pytest-playwright==0.0.12、pytest-playwright==0.0.2、pytest-playwright==0.0.3、pytest-playwright==0.0.4、pytest-playwright==0.0.4.1、pytest-playwright==0.0.5、pytest-playwright==0.0.6、pytest-playwright==0.0.7、pytest-playwright==0.0.8、pytest-playwright==0.0.9、pytest-playwright==0.1.0、pytest-playwright==0.1.1、pytest-playwright==0.1.2、pytest-playwright==0.2.0、pytest-playwright==0.2.1、pytest-playwright==0.2.2、pytest-playwright==0.2.3 和 pytest-playwright==0.3.0,因为这些包版本存在依赖冲突。 冲突原因如下: pytest-playwright 0.3.0 依赖 playwright>=1.18 pytest-playwright 0.2.3 依赖 playwright>=1.13 pytest-playwright 0.2.2 依赖 playwright>=1.13 pytest-playwright 0.2.1 依赖 playwright>=1.13 pytest-playwright 0.2.0 依赖 playwright>=1.13 pytest-playwright 0.1.2 依赖 playwright>=1.10.0 pytest-playwright 0.1.1 依赖 playwright>=1.10.0 pytest-playwright 0.1.0 依赖 playwright>=1.10.0 pytest-playwright 0.0.12 依赖 playwright>=1.9.0 pytest-playwright 0.0.11 依赖 playwright==1.8.0a1 pytest-playwright 0.0.10 依赖 playwright>=0.170.0 pytest-playwright 0.0.9 依赖 playwright>=0.0.4 pytest-playwright 0.0.8 依赖 playwright>=0.0.4 pytest-playwright 0.0.7 依赖 playwright>=0.0.4 pytest-playwright 0.0.6 依赖 playwright>=0.0.4 pytest-playwright 0.0.5 依赖 playwright>=0.0.4 pytest-playwright 0.0.4.1 依赖 playwright==0.0.4 pytest-playwright 0.0.4 依赖 playwright pytest-playwright 0.0.3 依赖 playwright pytest-playwright 0.0.2 依赖 playwright 你可以尝试以下方法修复: 1. 放宽指定的包版本范围 2. 删除指定的包版本,让pip尝试解决依赖冲突
疑问
pip install playwright安装失败是否因32位机器导致?pip install pytest-playwright出现依赖冲突的原因是什么?
问题解答
1. Playwright安装失败的原因
是的,32位Linux系统是核心原因。Playwright官方早已停止对32位操作系统的支持,PyPI上没有适配32位Linux的Playwright预编译包,因此pip无法找到符合要求的版本,抛出安装失败的错误。
2. pytest-playwright依赖冲突的原因
本质是Playwright安装失败引发的连锁反应:
- 所有版本的
pytest-playwright都依赖playwright包,但你的32位环境无法安装任何版本的playwright - pip在尝试解析依赖时,会遍历所有
pytest-playwright版本,检查其依赖的playwright版本是否可安装,但所有依赖的playwright版本都没有适配32位Linux的包,最终pip判定所有pytest-playwright版本都存在依赖冲突,报错退出。
内容的提问来源于stack exchange,提问作者user_0525
相关产品推荐
相关产品推荐

