ImportError: Нет модуля с именем 'Tkinter'
По какой-то причине я не могу использовать модуль Tkinter
или tkinter
. После запуска следующей команды в оболочке python
import Tkinter
или же
import tkinter
Я получил эту ошибку
ModuleNotFoundError: нет модуля с именем 'Tkinter'
или же
ModuleNotFoundError: нет модуля с именем 'Tkinter'
В чем может быть причина и как мы можем ее решить?
Ответы
Ответ 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 измените путь в соответствии с вашей системой