Использование графики черепахи в Google Colab - PullRequest
0 голосов
/ 03 июля 2019

Я работаю со студентом, который использует Google colab.Я пытался познакомить ее с графикой черепахи.Мы получили эту ошибку: TclError: нет отображаемого имени и нет переменной окружения $ DISPLAY.Когда я пытаюсь найти ошибку, все решения очень специфичны для matplotlib.Это сработало для моего ученика без каких-либо изменений.Я ищу решение для этого, которое работает более широко или, по крайней мере, работает с turtle и tkinter.

Студент использует книгу Chrome.Google colab - это то, что она использует в школе, и решение проблемы в этой среде будет наилучшим, если это возможно.Я пытался создать объект Turtle, но выдает ту же ошибку.Я выполнил поиск по ошибке во всех сообщениях, которые я мог найти, говорил об этой проблеме с matplotlib.Решением в этом случае было переопределить то, что я считаю опцией рендеринга, вызвав .use ('Agg').Я не видел очевидного эквивалента для черепахи.Я также попытался использовать matplotlib, чтобы увидеть, если мы получили ошибку, которую я видел в сообщениях.Мы попробовали простой пример matplotlib, и он работал без каких-либо изменений.График выводился, как и ожидалось.

import turtle turtle.forward (100)

Я ожидаю, что графика черепах будет отображена в результатах.

На самом деле я получил следующие ошибки:

TclError Traceback (последний последний вызов) в () ----> 1 turtle.forward (100)

5frames /usr/lib/python3.6/tkinter/init.py в init (self, screenName, baseName, className, useTk, синхронизация, использование) 2021 baseName = baseName + ext2022 интерактивный = 0 -> 2023 self.tk = _tkinter.create (screenName, baseName, className, interactive, wantobjects, useTk, синхронизация, использование) 2024, если useTk: 2025 self._loadtk ()

TclError: noотображаемое имя и без переменной среды $ DISPLAY

1 Ответ

0 голосов
/ 04 июля 2019

Черепаха использует Tk в качестве оконного дисплея.Но сервер Colab находится в Интернете, он не может открыть новое окно на вашем компьютере и отправить туда показ.Таким образом, вы не можете (легко) использовать Turtle на Colab.

Если вы действительно этого хотите, существует сложный способ использования виртуального дисплея и захвата экрана для отображения.Но я думаю, что это слишком сложно.

Если вы хотите научить их черепахе в браузере, здесь есть одна реализованная в JavaScript.

https://rawgit.com/wrschneider99/js-turtle/master/turtle.html

...