You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让VPython结果在JupyterLab内联显示?解决卡顿无输出问题

解决VPython在JupyterLab/Notebook中卡顿无显示的问题

先修正代码语法错误

你的示例代码存在语法问题,这是导致执行异常的直接原因之一:

  • vector-(0,0,0) 应为 vector(0,0,0)
  • box 函数需指定 pos 参数来定义位置

修正后的代码:

from vpython import *
canvas()
box(pos=vector(0,0,0))

针对Jupyter环境的适配方案

  1. 降级Jupyter相关包
    JupyterLab 4.x和Notebook 7.x属于新版本,可能与VPython存在兼容性冲突,尝试降级到稳定兼容版本:
pip install jupyterlab==3.6.6 notebook==6.5.5
  1. 重装并启用VPython的Jupyter扩展
    确保VPython的Jupyter插件正确安装激活:
pip install vpython --upgrade
jupyter nbextension install --user --py vpython
jupyter nbextension enable --user --py vpython
  1. 调整Python版本
    Python 3.8对部分新版本VPython依赖的适配性有限,尝试升级到Python 3.9或3.10版本(ArchLinux可通过pacman直接安装对应版本),再重新配置环境。

  2. 排查JupyterLab扩展冲突
    第三方扩展可能干扰VPython运行,先禁用所有扩展测试:

jupyter labextension disable --all

若恢复正常,再逐个启用扩展定位冲突项。

验证操作

完成上述步骤后,重启JupyterLab,运行修正后的代码,检查3D画布和立方体是否正常显示。

内容的提问来源于stack exchange,提问作者user3241313

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 04:52:37