在 Google colab 中使用海龟图形

新手上路,请多包涵

我正在与一名使用 Google colab 的学生一起工作。我试着向她介绍海龟图形。我们收到此错误:TclError:没有显示名称,也没有 $DISPLAY 环境变量。当我尝试查找错误时,所有解决方案都非常特定于 matplotlib。这对我的学生没有任何调整就有效。我正在为此寻找更普遍或至少适用于 turtle 和 tkinter 的解决方案。

学生正在使用 Chrome 电子书。谷歌colab是她在学校用的,如果可能的话最好在那种环境下解决问题。确实尝试创建一个 Turtle 对象,但这产生了同样的错误。我搜索了所有我能找到的关于 matplotlib 问题的帖子。这种情况下的解决方案是通过调用 .use(‘Agg’) 覆盖我认为是渲染选项的内容。我没有看到 turtle 的明显等价物。我还尝试使用 matplotlib,看看我们是否遇到了我在帖子中看到的错误。我们尝试了一个简单的 matplotlib 示例,它在没有任何更改的情况下工作。图形输出按预期出现。

导入乌龟 turtle.forward(100)

我希望在结果中绘制海龟图形。

我实际得到的是这些错误:

() —-> 1 turtle.forward(100) 中的 TclError Traceback(最近调用最后)

5 frames /usr/lib/python3.6/tkinter/ init .py in init (self, screenName, baseName, className, useTk, sync, use) 2021 baseName = baseName + ext 2022 interactive = 0 -> 2023 self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) 2024 如果 useTk: 2025 self._loadtk()

TclError:没有显示名称,也没有 $DISPLAY 环境变量

原文由 James Grimaldi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 560
1 个回答

Google Colab notebooks 的 Turtle Google Colab 的安装:创建一个空代码单元并键入:

 !pip3 install ColabTurtle

运行代码单元。

用法在任何代码单元中,导入如下:

 from ColabTurtle.Turtle import *

由于 Colab 在运行时存储声明的变量,因此在使用之前调用它:

 initializeTurtle()

原文由 Rodrigo Campos 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进