Подтвердить что ты не робот

ImportError: Нет модуля с именем 'Tkinter'

По какой-то причине я не могу использовать модуль Tkinter или tkinter. После запуска следующей команды в оболочке python

import Tkinter

или же

import tkinter

Я получил эту ошибку

ModuleNotFoundError: нет модуля с именем 'Tkinter'

или же

ModuleNotFoundError: нет модуля с именем 'Tkinter'

В чем может быть причина и как мы можем ее решить?

4b9b3361

Ответ 1

Вам, вероятно, нужно установить его

sudo apt-get install python3-tk 

Я уже давно пользуюсь Tkinter. Почему бы вам не попробовать это и сообщить мне, если это сработало?

try:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter 
except ImportError:
    # for Python3
    from tkinter import *   ## notice lowercase 't' in tkinter here

Вот ссылка на ссылку и вот документ

Лучше проверить версии, как предлагается здесь:

if sys.version_info[0] == 3:
    # for Python3
    from tkinter import *   ## notice lowercase 't' in tkinter here
else:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter

Или вы получите ошибку ImportError: No module named tkinter

Ответ 2

Поскольку вы используете Python 3, модуль был переименован в tkinter, как указано в документации:

Примечание. Tkinter был переименован в tkinter в Python 3. Инструмент 2to3 автоматически адаптирует импорт при конвертации ваших источников в Python 3.

Ответ 3

Для Windows 10 с использованием либо VSCode, либо PyCharm с Python 3.7.4 - убедитесь, что Tk отмечен галочкой при установке. Я попытался import tkinter as xyz с верхним/нижним t и k и всеми вариантами без удачи.

Что работает:

import tkinter
import _tkinter
tkinter._test()

Пример в действии:

import tkinter
import _tkinter

HEIGHT = 700
WIDTH = 800

root = tkinter.Tk()

canvas = tkinter.Canvas(root, height = HEIGHT, width=WIDTH)
canvas.pack()

frame = tkinter.Frame(root, bg='red')
frame.pack()

root.mainloop()

Ответ 4

проверьте версию Python, которую вы установили, используя команду python --version

проверьте правильность установки модуля Tk из следующего кода

sudo apt-get install python3-tk 

Проверьте, если вы используете ОС с открытым исходным кодом, то

проверьте модуль tkinter по следующему пути /home/python/site-packages/tkinter измените путь в соответствии с вашей системой