如何获取 vpython 结果以在 jupyterlab 中内联显示?

How can I get vpython results to show inline in jupyterlab?

提问人:user3241313 提问时间:9/10/2023 更新时间:9/10/2023 访问量:22

问:

Jupyterlab 挂起并且不显示评估结果,当我尝试运行任何图形 vpython 代码时,例如......

from vpython import *
canvas()
box(vector-(0,0,0))

我已经在 colab 笔记本和使用 anaconda 构建的本地 jupyter 设置中尝试过这一点。在 spyder 中工作时,绘图工作正常。

我尝试在 chromium、firefox 和 librewolf 中运行笔记本,没有任何更改。在运行 archlinux 的机器上运行 python=3.8、jupyterlab=4.0.5 和 notebook=7.0.3 的环境中。

jupyter-notebook jupyter jupyter-lab vpython

评论

0赞 Wayne 9/11/2023
您的代码基于哪个示例?您是否尝试过自己运行该代码块中提供的内容?你说Spyder对你有用;但是,您是否尝试过Spyder的示例?当我运行它时,我看到关于线.因此,期望工作似乎是一个坏例子。这里有示例文件。TypeError: unsupported operand type(s) for -: 'type' and 'tuple'box(vector-(0,0,0)).ipynb
0赞 Wayne 9/11/2023
顺便说一句,如果您需要 Jupyter 中的工作示例,请转到此处并单击该部分底部的示例。(现在要知道,这是一种有点复杂的激活方式,它仍然不能导致它在 JupyterLab 中工作,但它至少允许它在通过 MyBinder 提供的旧版本的 Jupyter Notebook 中工作。会话启动后,单击可用笔记本列表中约 2/3 的“Plot3D”示例。然后右键单击左上角的 Jupyter 徽标并复制链接。...'launch binder
0赞 Wayne 9/11/2023
<续>暂时关闭 Plot3D 浏览器窗口。将您复制的链接粘贴到新的浏览器窗口中,然后 JupyterLab 将打开。当它显示 JupyterLab 时,双击左侧文件浏览器列表中的“Demos”目录。接下来,在左侧的文件浏览器列表中单击鼠标右键并关闭内核。然后双击列表中的“,然后在文件打开时运行顶部单元格。给它一两分钟的时间来尝试渲染东西。(它会在第一个单元格下方留出一些空间,但根据我的经验,它没有显示那里预期的输出。...Plot3D.ipynbPlot3D.ipynb
0赞 Wayne 9/11/2023
<续> 然后关闭文件,丢弃更改,甚至关闭打开 JupyterLab 的浏览器窗口。现在,返回到启动会话后首次打开的 Jupyter Notebook 窗口。并删除 URL 末尾的 ,并将其替换为 .这将打开 Jupyter Notebook Jupyter 仪表板。双击进入经典 Jupyter Notebook 界面中的“Demos”目录。单击列表中绿色左侧的方块,然后向上按顶部的“ShutDown”按钮......Plot3D.ipynbnotebooks/index.ipynbtreePlot3D.ipynb
0赞 Wayne 9/11/2023
<续>上市。然后向下滚动,给它一点时间完全关闭该内核,然后双击列表中,使其在经典界面中打开,然后运行刚刚打开的笔记本中的顶部单元格。它应该挂起来,而不是显示我刚才经验中的情节。转到笔记本上方的菜单,然后从“内核”下,单击“重新启动并全部运行”。请耐心等待,并给它大约一分钟。它现在可能确实显示了绘图,您应该能够单击仪表板中的其他笔记本......Plot3D.ipynb

答: 暂无答案