ImportError _tkinter - PullRequest
       4

ImportError _tkinter

0 голосов
/ 11 октября 2018

Traceback (последний последний вызов):

File "/home/pi/sudoku.py", line 3, in <module>
  from _tkinter import Tk, Canvas, Frame, Button, BOTH, TOP, BOTTOM
ImportError: cannot import name 'Tk'

Я пытаюсь запрограммировать игру судоку на основе графического интерфейса с помощью tkinter.Учебное пособие, которое я нашел, находится на python2, и я работаю, чтобы перевести его на python 3. Ошибка, которую я продолжаю получать, состоит в том, что Tk, tk, не может быть импортирован.

Кто-нибудь знает почему?

Я НОВЫЙ в кодировании и программировании, и да, я гуглил это.

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Из документации по python: «Интерфейс Tk находится в двоичном модуле с именем _tkinter. Этот модуль содержит низкоуровневый интерфейс к Tk и никогда не должен использоваться непосредственно программистами приложений».https://docs.python.org/2/library/tkinter.html

Я думаю, что вы ищете что-то вроде этого:

from tkinter import Tk, Canvas, Frame, Button, BOTH, TOP, BOTTOM
0 голосов
/ 11 октября 2018

В операторе импорта достаточно просто сказать:

import _tkinter as Tk

Это импортирует все, включая классы Canvas, Frame и Button.Если вы хотите импортировать определенные классы, вам нужно указать это с помощью.вот так:

import _tkinter.Canvas as TkCanvas

псевдоним (Tk или TkCanvas) вы можете выбрать сами.Просто выберите что-то короткое и узнаваемое, а также тот же, что и в учебнике, чтобы легче было следовать учебнику.

Удачи!

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