cuxfilter.dashboard.DashBoard.preview keeps throwing "NameError: name 'launch' is not defined" at me

cuxfilter.dashboard.DashBoard.preview keeps throwing "NameError: name 'launch' is not defined" at me

TLDR:

await d.preview() # throws "NameError: name 'launch' is not defined"
# d.preview() # does not throw "NameError: name 'launch' is not defined"; however, it still does not produce the desired image in a jupyter notebook... It's __repr__ prints <coroutine object DashBoard.preview at 0x7f44013aaa70>`


我正在尝试预览在单独的浏览器中正确呈现的 Rapids 仪表板 window。然而,当我尝试使用方便的 plotly 方法 d.preview() 预览仪表板的光栅化屏幕截图时,我不断收到这个矛盾的异常,“NameError:名称 'launch' 未定义”。

await d.preview() 在此处的文档中工作:

我在 python3.7 ubuntu (Pop!_OS 20.10) 上 运行ning rapids21.08 使用 RTX2080 GPU 使用 jupyter notebook 和 default 使用 $ jt -r 制作的 jupyter 主题,我没有使用任何 matplotlib 有趣的业务。我有 运行 非常常见的 import matplotlib.pyplot as plt 命令。

这似乎是一个非常普遍的问题,令我惊讶的是它不仅有效...也许有一些明显的东西我只是想念...请帮助我!

完整的异常可以在后记中找到。

感谢您的宝贵时间,
蒂姆

P.S.

# d = some cuxfilter.dashboard.DashBoard instance that apparently works with d.show()
await d.preview() # throws NameError: name 'launch' is not defined

投掷

 NameError: name 'launch' is not defined 
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
/tmp/ipykernel_8654/2723113380.py in async-def-wrapper()

~/anaconda3/envs/pyenv_ub/lib/python3.7/site-packages/cuxfilter/dashboard.py in preview(self)
    507             port=port, websocket_origin=url, show=False, start=True
    508         )
--> 509         await screengrab("http://" + url)
    510         self.stop()
    511 

~/anaconda3/envs/pyenv_ub/lib/python3.7/site-packages/cuxfilter/assets/screengrab.py in screengrab(url)
      6 
      7 async def screengrab(url):
----> 8     browser = await launch({"slowMo": 5}, args=["--no-sandbox"])
      9     page = await browser.newPage()
     10     await page.setViewport(

NameError: name 'launch' is not defined

这可能是因为缺少 pyppeteer 包。在 conda 环境中安装它应该可以解决问题:

conda install -c conda-forge pyppeteer>=0.2.6

cuxfilter=21.10 不会有这个问题,因为已经添加了依赖。