Модуль Turtle в Python [3.8.5] не работает

#python #tkinter #visual-studio-code #pip #python-turtle

#python #tkinter #visual-studio-code #pip #python-turtle

Вопрос:

Я использую VS Code в Ubuntu и использую последнюю версию Python (3.8.5). Я пытаюсь импортировать turtle, но я получил ошибки об отсутствии модуля tkinter. Я также установил его через командную строку как apt install python3-tk и успешно установил, но turtle, похоже, вообще не работает. Чего мне не хватает?

Вот короткий и простой код, который я написал в VS Code, чтобы проверить, работает он или нет:

 import turtle
import tkinter

s = turtle.getscreen()
turtle.color('Blue')
n = 100 
turtle.forward(n)
  

После того, как я пытаюсь запустить свой код, белое окно появляется менее чем на секунду и снова исчезает. Так что это просто не работает.
Вот что говорит мне VS Code:
введите описание изображения здесь

Любая помощь будет оценена по достоинству 🙂

Комментарии:

1. Вы сказали «Я получаю ошибки об отсутствии модуля tkinter». Можем ли мы, пожалуйста, получить копию этих ошибок, а также есть ли ошибка при импорте просто tkinter (игнорируя turtle на мгновение`)? Немного сбивает с толку то, что pylint говорит, что у turtle нет методов, которые он должен выполнять, но, надеюсь, мы сможем выяснить причину.

2. @MinionJim У меня была эта ошибка до того, как я установил tkinter, ошибка о том, что tkinter отсутствует, больше не появляется, но мой код пока не работает, окно не открывается или что-то еще. И нет, с тех пор, как я установил tkinter, ошибок, касающихся tkinter, нет. Единственные ошибки, которые я получаю, это то, что вы можете видеть выше на опубликованном рисунке: (

3. Спасибо, что дали это разъяснение (Я, очевидно, неправильно истолковал вопрос:-( . Пожалуйста, попробуйте повторить turtle.done() до конца вашего кода и посмотрите, решит ли это вашу проблему (это объяснило бы вспышку окна, которую вы описываете).). Для справки, информация на скриншоте не является ошибками, а представляет собой часть программного обеспечения под названием pylint , которая, по ее мнению, является потенциальными проблемами с кодом. Текст lint не говорит «здесь проблема», а вместо этого указывает на потенциальную проблему, по которой вы должны принять окончательное решение (например, желтая строка под кодом в других IDE).

4. @MinionJim Огромное спасибо за ваше время 🙂 Я заметил, что окно появляется, когда я набираю turtle.Turtle() вместо turtle.getscreen() , кроме того, некоторые коды, которые я лично убедился, что они работают на IDLE, не будут работать на VS Code для меня, но некоторые работают! Интересно, связано ли это с версией или некоторыми изменениями в модуле… Я не смею винить в этом VS Code… у него не должно быть такого недостатка!

5. Если бы вы были на macOS, я бы рискнул зайти так далеко (см. Выпуск Python 41574 , сообщение 375643 и далее), но вы бы предположили, что он использует системную установку Python. Несмотря на это, я рад, что вы решили свою проблему.

Ответ №1:

Похоже, ошибки при установке пакета нет, попробуйте это

 import turtle
t = turtle.Turtle()
  

это создало бы окно

 t.forward(100)
turtle.done()