我正在尝试在 Jupyter notebook 中使用 SageMath 9.3(我也尝试过 9.3.rc2)在 macOS 11.4 和 Python 3 中使用 ipycanvas。当我使用 SageMath 9.2 和 Python 3 时,ipycanvas 工作正常,但是当我将 sage 更新到 SageMath 9.3 时我开始遇到问题。
我做的第一件事是在我的 mac 终端上再次安装 ipycanvas
$ sage —pip install ipycanvas
安装显然是成功的。
但是,即使运行 ipycanvas 的最小实例也会产生 JSON 类型的可序列化错误,例如,
canvas = Canvas(width=200, height=200)
canvas.stroke_style = 'blue'
canvas.stroke_line(0, 0, 150, 150)
canvas
我无法弄清楚为什么这次我会出错。我如何序列化圣人理性?
我找到的解决方案是将每个圣人数字转换为浮点数。但是,这在打字时有点烦人。我错过了什么吗?