Не могу использовать Tkinter в Spyder 3.2.4 - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь выполнить действительно базовое домашнее задание, но не могу пройти первый шаг. Я пытаюсь импортировать Tkinter, используя «import tkinter» или «from tkinter import *», но ни одна из них не работает. Там написано "метка" и "кнопка", и они не определены. Я уверен, что это легко исправить, но я понятия не имею, что я делаю неправильно, так как я скопировал простой код из своего учебника, просто чтобы проверить его, и он все еще не работает. Вот мой код.

from tkinter import *

window = Tk()
label = Label(window, text = "This is a label.")
button = Button(window, text = "Press")
label.pack()
button.pack()

window.mainloop()

Но я получаю желтые предупреждающие знаки в строках 1, 3, 4 и 5. Строка 1: «из импорта tkinter *» используется; невозможно обнаружить неопределенные имена Строки 3-5: (пусто) может быть неопределенным или определенным по звездочкам: tkinter

Я не знаю, что я делаю не так. Я уверен, что это просто. И я искал в Интернете, но не могу найти решение. Я очень мало знаю о кодировании.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Я мог бы сделать это так:

from tkinter import Tk
raiz = Tk()
raiz.mainloop()

Я использую Python 3.7.1

0 голосов
/ 27 апреля 2018

Желтые треугольники - это предупреждения, а не ошибки. IDE Spyder проверяет, что каждый вызываемый объект был определен. В этом случае он видит, что вы вызываете Tk(), Label(...) и Button(...), но они не были определены или явно импортированы в любом месте вашего скрипта.

Spyder ничего не знает о том, какие функции, классы или модули включены в tkinter, поэтому при использовании строки

from tkinter import *

он не знает, что входит в *, и дает вам предупреждение на этот счет.

Выполнение * импорта в глобальном масштабе - это не очень хорошая практика, вы не знаете, что находится в вашем пространстве имен. Вместо этого явно импортируйте то, что вы используете. Если вы используете строку:

from tkinter import Tk, Label, Button

все предупреждения исчезнут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...