#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()