Jupyter Notebook运行代码无法从browser导入document如何解决
错误原因
browser模块是Brython(浏览器端Python运行环境)的专属内置模块,你本地conda环境中通过pip安装的第三方browser包和Brython的browser模块没有任何关联,自然无法导入document、window对象。此外代码中调用的window.p5是浏览器端挂载的p5.js全局对象,本地Python原生环境也不存在该对象。
可行解决方案
方案1:在Jupyter中使用Brython内核运行代码
如果要保留原有代码不变,可通过安装Brython内核实现:
- 执行安装命令:
pip install jupyter-brython - 重启Jupyter Notebook,新建笔记本时选择
Brython内核而非默认的Python内核 - 直接运行原有代码即可正常渲染绘制效果
方案2:使用本地Python的p5库重写代码
如果不想切换内核,可改用本地Python生态的p5库实现相同的绘制需求:
- 先安装p5依赖:
pip install p5 - 替换原有代码为如下内容后运行即可:
from p5 import * def setup(): create_canvas(500, 500) stroke(color("blue")) line(10, 10, 100, 100) def draw(): pass run()
内容的提问来源于stack exchange,提问作者Yasser Elfahli
相关产品推荐
相关产品推荐

