【问题标题】:Deploying playwright-python on Heroku在 Heroku 上部署 playwright-python
【发布时间】:2021-03-01 05:36:35
【问题描述】:

我正在使用一个 python 模块,该模块在我的 heroku 烧瓶应用程序中使用 playwright。该模块的安装说明要求我安装浏览器二进制文件,例如:

python -m playwright install

当我在本地部署它时,它可以工作,但我似乎无法将浏览器二进制安装合并到部署中。我尝试改用 heroku playwright buildpack (https://github.com/mxschmitt/heroku-playwright-buildpack),但这似乎不起作用,并且出现如下错误:

2020-11-17T23:06:42.252585+00:00 app[web.1]: "webkit" browser was not found.
2020-11-17T23:06:42.252585+00:00 app[web.1]: Please complete Playwright installation via running
2020-11-17T23:06:42.252585+00:00 app[web.1]: 
2020-11-17T23:06:42.252586+00:00 app[web.1]:     "python -m playwright install"

我也尝试在 buildpack 中手动添加 python -m playwright install 命令,但这也不起作用。有没有办法在 heroku 中使用 playwright 正确安装二进制文件?

【问题讨论】:

    标签: python heroku playwright


    【解决方案1】:

    Heroku当时不支持webkit,其他浏览器可以使用这个buildpack:https://github.com/mxschmitt/heroku-playwright-buildpack/

    【讨论】:

      【解决方案2】:

      作为一种解决方法对我有用,我 100% 确定这不是正确的解决方案是将其添加到我的 python 代码中:

      from subprocess import Popen, PIPE
      
      p = Popen([sys.executable, "-m", "playwright", "install"], stdin=PIPE, stdout=PIPE, stderr=PIPE)
      #output, err = p.communicate()
      #print(output)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-29
        • 2018-03-04
        • 1970-01-01
        • 1970-01-01
        • 2015-09-15
        • 2018-03-29
        • 2016-11-25
        • 2018-12-28
        相关资源
        最近更新 更多