python3.7版本,如何安装pyppeteer
在 Python 3.7 中安装 pyppeteer
可能遇到版本兼容性问题,因为 pyppeteer 2.x 版本要求 Python 3.8+。但你可以通过安装 pyppeteer 1.x 版本 来兼容 Python 3.7。
解决方案
1. 安装兼容版本
pip install pyppeteer==1.0.2 # 指定 1.x 版本
2. 验证安装
import pyppeteer
print(pyppeteer.__version__) # 应输出 1.0.2
可能遇到的问题及解决方法
问题 1:缺少依赖库
如果安装时提示缺少 websockets
或其他依赖,手动安装:
pip install websockets==8.1 # pyppeteer 1.x 需要 websockets<=8.1
问题 2:Chromium 下载失败
若首次运行时 Chromium 下载失败,可:
- 手动下载 Chromium:
- 从 Chrome For Testing 下载对应版本。
- 指定 Chromium 路径:
browser = await launch(executablePath='/path/to/chrome')
示例代码(Python 3.7 + pyppeteer 1.x)
import asyncio
from pyppeteer import launchasync def main():browser = await launch(headless=True)page = await browser.newPage()await page.goto('https://example.com')await page.screenshot({'path': 'example.png'})await browser.close()asyncio.get_event_loop().run_until_complete(main())
替代方案:使用 playwright-python
如果 pyppeteer 仍有问题,可尝试 playwright-python,它支持 Python 3.7+,且无需手动管理浏览器:
pip install playwright
playwright install # 安装浏览器驱动
示例代码:
import asyncio
from playwright.async_api import async_playwrightasync def main():async with async_playwright() as p:browser = await p.chromium.launch()page = await browser.new_page()await page.goto('https://example.com')await page.screenshot(path='example.png')await browser.close()asyncio.run(main())
总结
- 优先方案:使用
pyppeteer==1.0.2
兼容 Python 3.7。 - 备选方案:切换到
playwright-python
,它提供更现代的 API 和更好的跨版本支持。
在Anaconda中安装python3.7版本的pyppeteer
conda install pyppeteer
直接安装报错如下:
安装提示去 anacoda的官网查找想要的版本
找到了我们要的版本
安装提示运行安装
conda install conda-forge::pyppeteer
conda install conda-forge/label/broken::pyppeteer
conda install conda-forge/label/cf202003::pyppeteer
安装成功