cuxfilter的DashBoard.preview方法执行报NameError: name 'launch'未定义求解
问题根因
这个错误是cuxfilter的preview功能依赖的无头浏览器库pyppeteer缺失/导入失败导致的:
- 你使用的rapids 21.08版本中,
cuxfilter没有将pyppeteer作为强制依赖预装,screengrab模块内部from pyppeteer import launch导入语句执行失败,因此调用时触发launch未定义的报错。 - 直接执行
d.preview()不返回截图是因为preview是异步方法,Jupyter环境中必须加await关键字才会执行异步逻辑,不加的话只会返回协程对象本身。
解决步骤
- 第一步:在你当前使用的conda环境(pyenv_ub)中安装适配版本的pyppeteer
conda activate pyenv_ub pip install pyppeteer==0.2.6
- 第二步:安装pyppeteer依赖的Chromium内核
pyppeteer-install
- 第三步:重启Jupyter Notebook内核,重新执行
await d.preview()即可正常生成dashboard截图。
内容的提问来源于stack exchange,提问作者Tim Tyree
相关产品推荐
相关产品推荐

