cuxfilter.dashboard.DashBoard.preview 不断向我抛出“NameError: name 'launch' is not defined”
Posted
技术标签:
【中文标题】cuxfilter.dashboard.DashBoard.preview 不断向我抛出“NameError: name \'launch\' is not defined”【英文标题】:cuxfilter.dashboard.DashBoard.preview keeps throwing "NameError: name 'launch' is not defined" at mecuxfilter.dashboard.DashBoard.preview 不断向我抛出“NameError: name 'launch' is not defined” 【发布时间】:2021-11-17 09:44:47 【问题描述】: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
`
我正在尝试预览在单独的浏览器窗口中正确呈现的 Rapids 仪表板。但是,当我尝试使用方便的绘图方法 d.preview() 预览仪表板的光栅化屏幕抓图时,我不断收到这个自相矛盾的异常,“NameError: name 'launch' is not defined”。
await d.preview()
在此处的文档中起作用:
https://docs.rapids.ai/api/cuxfilter/stable/themes/Themes.html
我在 ubuntu (Pop!_OS 20.10) 上的 python3.7 中运行 rapids21.08,使用 RTX2080 GPU,使用带有 default jupyter 主题的 jupyter notebook,使用 $ jt -r
,我是不使用任何 matplotlib 有趣的业务。我已经运行了非常常见的import matplotlib.pyplot as plt
命令。
这似乎是一个非常普遍的问题,令我惊讶的是不仅仅是工作......也许有一些明显的东西我只是错过了......请帮助我!
完整的例外可以在后记中找到。
感谢您的宝贵时间, 蒂姆
附言
# 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
【问题讨论】:
【参考方案1】:这可能是由于缺少 pyppeteer 包。在 conda env 中安装它应该可以解决问题:
conda install -c conda-forge pyppeteer>=0.2.6
cuxfilter=21.10 不会有这个问题,因为它已经添加了依赖项。
【讨论】:
以上是关于cuxfilter.dashboard.DashBoard.preview 不断向我抛出“NameError: name 'launch' is not defined”的主要内容,如果未能解决你的问题,请参考以下文章