Playwright 报错 Host system is missing dependencies to run browsers. Missing libraries:libdrm.so.2

python Playwright 执行过程中 报错Host system is missing dependencies to run browsers. Missing libraries: libatk-bridge-2.0.so.0 libdrm.so.2 libatspi.so.0 libgbm.so.1 libasound.so.2

在这里插入图片描述
这个错误说明系统缺少运行浏览器所需的依赖库。

解决方案

1. 安装系统依赖库

# 安装 EPEL 仓库
sudo yum install -y epel-release

# 安装浏览器运行所需的依赖
sudo yum install -y \
    atk \
    atk-bridge \
    libdrm \
    at-spi2-atk \
    mesa-libgbm \
    alsa-lib \
    libXcomposite \
    libXcursor \
    libXdamage \
    libXext \
    libXi \
    libXrandr \
    libXScrnSaver \
    libXtst \
    pango \
    xorg-x11-fonts-100dpi \
    xorg-x11-fonts-75dpi \
    xorg-x11-fonts-cyrillic \
    xorg-x11-fonts-misc \
    xorg-x11-fonts-Type1 \
    xorg-x11-utils

2. 如果上面的命令不完整,尝试这个更全面的安装

sudo yum groupinstall -y "X Window System"
sudo yum install -y \
    libatk-bridge-2.0.so.0 \
    libdrm.so.2 \
    libatspi.so.0 \
    libgbm.so.1 \
    libasound.so.2 \
    libX11.so.6 \
    libXcomposite.so.1 \
    libXcursor.so.1 \
    libXdamage.so.1 \
    libXext.so.6 \
    libXi.so.6 \
    libXrandr.so.2 \
    libXScrnSaver.so.1 \
    libXtst.so.6 \
    libpango-1.0.so.0 \
    libcairo.so.2 \
    libgdk_pixbuf-2.0.so.0 \
    libgtk-3.so.0

3. 或者使用 yum 搜索并安装缺失的包

# 搜索缺失的库
sudo yum search libatk-bridge
sudo yum search libdrm
sudo yum search libatspi
sudo yum search libgbm
sudo yum search libasound

# 安装找到的包
sudo yum install -y atk-bridge libdrm at-spi2-atk mesa-libgbm alsa-lib

4. 重新安装 playwright 浏览器

python3 -m playwright install

5. 验证安装

python3 -c "from playwright.sync_api import sync_playwright; print('依赖安装成功')"

6. 测试脚本

python3 ce.py "https://www.ce.com/video/7509336608027151674"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G佳伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值