Меню

Import tkinter as tk ошибка

Всем привет! В документации написано, что tkinter имеется в стандартном наборе библиотек Python. Но при импорте модуля, интерпретатор выдаёт ошибки, что такого модуля не существует. Пробовал различные варианты:

  • import _tkinter
  • import tkinter
  • import Tkinter

Ошибка везде одинаковая:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:PyCharmPyCharm Community Edition 2019.1.3helperspydev_pydev_bundlepydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'tkinter

Как правильно импортировать модуль? Или его нужно установить?

Эникейщик's user avatar

Эникейщик

24.7k7 золотых знаков29 серебряных знаков43 бронзовых знака

задан 8 сен 2019 в 6:06

ChapeauClaque's user avatar

7

При установке Python на Windows нужно зайти в «Customize installation» и проверить чтобы стояла галка напротив «tcl/tk and IDLE». Если первоначально Python был установлен без этой галки, переустановка с включенной галкой должна решить эту проблему.

ответ дан 8 ноя 2019 в 17:40

insolor's user avatar

insolorinsolor

43.8k15 золотых знаков52 серебряных знака90 бронзовых знаков

Сразу скажу, что не шарю.
Скорее всего, установил не полный пакет питона или что-то в таком духе, поэтому там просто нет tkinter (Было похожее с пайгеймом, там надо было скачать файл и установить).
Можешь проверить, есть ли он у тебя вообще в файлах.
Если нет, то тут, наверное, поможет переустановка питона.

ответ дан 8 сен 2019 в 6:32

Kenflesh's user avatar

Чтобы использовать tkinter в ОС Linux, надо установить пакет python-tk.

ответ дан 8 сен 2019 в 7:26

Anton Kulago's user avatar

Anton KulagoAnton Kulago

3682 серебряных знака12 бронзовых знаков

Тоже сначала столкнулся с этой проблемой. Справился так:

from tkinter import *

Также это может помочь:

import tkinter as tk

P.S. отвечая @insolorвведите сюда описание изображениявведите сюда описание изображения

ответ дан 17 мая 2020 в 10:44

Данил Егорин's user avatar

3

sudo pacman -S tk 

Можно попробовать для Арча, Манджаро.

ответ дан 8 июн 2020 в 11:21

KITT's user avatar

KITTKITT

33 бронзовых знака

Люди: у меня похожая проблема — не устанавливается «tkinter»:

Кликните здесь для просмотра всего текста

pip install tkinter
ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none)
ERROR: No matching distribution found for tkinter

Я занялся изучением «Python», и пробуя установить среду использовал следующие варианты:
«Anaconda» — «tkinter» не ставится.
«python-3.6.0» (для моей Windows 7) — в командной строке отказался устанавлявать библиотеки, «почитав» выяснил — что нужно виндовую командную строку (FarComander не прокатил)(а «Anaconda» нормально в своей строке ставила); и здесь получил ошибки на «pip install pyautogui»:

Кликните здесь для просмотра всего текста

***Running setup.py install for pyautogui … done
ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
mouseinfo 0.1.3 requires Pillow<=3.4.2,>=2.0.0; python_version == «3.2», but you have pillow 8.3.2 which is incompatible.
mouseinfo 0.1.3 requires Pillow<=4.3.0,>=2.0.0; python_version == «3.3», but you have pillow 8.3.2 which is incompatible.
mouseinfo 0.1.3 requires Pillow<=5.4.1,>=2.5.0; python_version == «3.4», but you have pillow 8.3.2 which is incompatible.
Successfully installed Pillow***

и ту-же ошибку на «pip install tkinter».
— Может этого пакета вообще нету? Может его переименовали? Или мне пакет для игр ставить ?

Добавлено через 14 минут
Вычитал что «tkinter» уже установлен в системе (у меня семёрка) и инсталлировать его не надо — а просто подключить:

import tkinter

Анаконда

на это выдала:

Кликните здесь для просмотра всего текста

Имя «import» не распознано как имя командлета, функции, файла скрипта или выпол
няемой программы. Проверьте правильность написания имени, а также наличие и пра
вильность пути, после чего повторите попытку.
строка:1 знак:7
+ import <<<< tkinter
+ CategoryInfo : ObjectNotFound: (import:String) [], CommandNotFo
undException
+ FullyQualifiedErrorId : CommandNotFoundException

— что это значит?

Bug report

I just wanted to use matplotlib to draw a line graph and save it to a file, but every time I try to import the pyplot module I get the abovementioned error message.

python3 -c "import matplotlib.pyplot"

Actual outcome

>>> import matplotlib.pyplot
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/usr/local/lib/python3.6/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "/usr/local/lib/python3.6/site-packages/matplotlib/backends/backend_tkagg.py", line 6, in <module>
    from six.moves import tkinter as Tk
  File "/usr/local/lib/python3.6/site-packages/six.py", line 92, in __get__
    result = self._resolve()
  File "/usr/local/lib/python3.6/site-packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/usr/local/lib/python3.6/site-packages/six.py", line 82, in _import_module
    __import__(name)
  File "/usr/local/lib/python3.6/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

Expected outcome

Whatever happens when import matplotlib.pyplot succeeds

Matplotlib version

  • Operating System: Windows Subsystem for Linux
  • Matplotlib Version: 2.0.2
  • Python Version: 3.6.0

I installed matplotlib using pip.
Doing sudo apt-get install python3-tk, as recommended by someone on Stack Overflow, didn’t help.

  1. the ImportError: No module named _tkinter, please install the python-tk package in Python
  2. Fix the ImportError: No module named _tkinter, please install the python-tk package in Python

Python ImportError: No Module Named _Tkinter, Please Install the Python-Tk Package

This article will discuss the ImportError: No module named _tkinter, please install the python-tk package error in Python and how to fix it.

the ImportError: No module named _tkinter, please install the python-tk package in Python

Tkinter packages must be installed externally through the CLI and imported to your program. Otherwise, you will encounter the ImportError: No module named _tkinter, please install the python-tk package.

Let’s see the example.

Code:

Output:

ImportError: No module named _tkinter, please install the python-tk package
# or
ImportError: No module named _tkinter

Fix the ImportError: No module named _tkinter, please install the python-tk package in Python

To fix the error, install the tkinter package externally from the command line interface and then import it into the current program.

There might be a different version of the command based on your operating system (OS), so you can try the one that perfectly matches your OS.

If you have Python 3x then you need to run the following command. This command also works with Ubuntu.

sudo apt-get install python3-tk

Command — Fedora:

sudo dnf install python3-tkinter

Command — Arch Linux:

sudo pacman -S tk

Command — Debian-based and Python 3x:

sudo apt-get install python-tk

Moreover, if you are using RHEL, CentOS, or Oracle Linux, then you can use yum to install tkinter.

yum install tkinter

Based on your OS, you should install the version that suits your system, then import the tkinter into your current program, and it should work fine.

Let’s try a basic GUI application with tkinter.

Code:

from tkinter import *
window=Tk()

# label
lbl=Label(window, text="Welcome to DelfStack.com", fg='blue', font=("Helvetica", 14))
lbl.place(x=60, y=100)

# title
window.title('DelfStack')

# size of the dialog box
window.geometry("400x200+10+10")

window.mainloop()

Output:

GUI application using tkinter

The above code will create a small dialog box, which in this case displays a label "Welcome to DelfStack.com" and a title "DelfStack", but you can add more weights to it accordingly.

Я пытаюсь импортировать Tkinter. Однако я получаю ошибку о том, что Tkinter не был установлен:

ImportError: Нет модуля с именем _tkinter, пожалуйста, установите пакет python-tk.

Возможно, я мог бы установить его с помощью synaptic manager, однако мне пришлось бы устанавливать его на каждую машину, на которой я программирую. Можно ли добавить библиотеку Tkinter в мое рабочее пространство и ссылаться на нее оттуда?

Ответ 1

Установить Tkinter локально для использования с системным Python довольно сложно. Вы можете собрать его из исходников, но это обычно не лучшая идея с дистрибутивом, основанным на бинарных пакетах, который вы, очевидно, используете. Безопаснее будет apt-get install python-tk на вашей машине (машинах) (работает в дистрибутивах, основанных на Debian, например, в Ubuntu; в других дистрибутивах обратитесь к вашему пакетному менеджеру и списку пакетов).

Ответ 2

Если, как и я, вы не имеете root-привилегий в своей сети благодаря вашим замечательным друзьям из I.S. и вы работаете в локальной установке, у вас могут возникнуть некоторые проблемы с вышеуказанными подходами. Я потратил много времени в поиске гугла, но в итоге все оказалось просто.

Скачайте tcl и tk с http://www.tcl.tk/software/tcltk/download.html и установите их локально.

Чтобы установить локально на Linux (я сделал это в свой домашний каталог), распакуйте файлы .tar.gz для tcl и tk. Затем откройте файлы readme в каталоге ./unix.

cd ~/tcl8.5.11/unix

./configure —prefix=/home/cnel711 —exec-prefix=/home/cnel711

make

make install

cd ~/tk8.5.11/unix

./configure —prefix=/home/cnel711 —exec-prefix=/home/cnel711 —with-tcl=/home/cnel711/tcl8.5.11/unix

make

make install

 Это может показаться хлопотным, но файлы крошечные, и установка происходит очень быстро. Затем повторно запустите python setup.py build и python setup.py install в каталоге установки python, и все должно сработать. У меня сработало, и теперь я могу импортировать Tkinter и т. д. на свое усмотрение.

Ответ 3

Tkinter это модуль графического интерфейса для python. Вы можете использовать его для создания приложений на основе графического интерфейса в python. Tkinter предоставляет несколько виджетов GUI, таких как кнопки, меню, холст, текст, рамка, ярлык и т. д. для разработки настольных приложений. Хотя Tkinter очень популярен и входит в состав windows, macosx install of python, есть и альтернативные варианты, такие как pyQt, wxPython….

В этом руководстве мы рассмотрим, как установить его на linux и использовать на примере.

Сначала проверьте, установлен ли у вас python, а также проверьте его версию.

Откройте терминал и введите python. Если он установлен, то он покажет информацию, такую как версия (у меня python 2.7.9).

aman@vostro:~$ python Python 2.7.9 (по умолчанию, Apr 2 2015, 15:33:21) [GCC 4.9.2] на linux2 Введите «help», «copyright», «credits» или «license» для получения дополнительной информации.

 Если у вас нет python, установите его sudo apt-get install python.

Если вы хотите установить python 3, введите следующее. Если вы новичок, я бы рекомендовал установить python 2, а не python 3. Python 2 все еще очень популярен, и на нем создано много приложений. На ubuntu python2 все еще используется по умолчанию sudo apt-get install python3.

Наконец, установите Tkinter:

sudo apt-get install python-tk

 Для python 3 версии:

sudo apt-get install python3-tk

 Как его использовать. Теперь давайте проверим, хорошо ли работает Tkinter на этом небольшом примере. Откройте терминал и войдите в оболочку python.

Если python был установлен правильно, вы получите приглашение >>>. aman@vostro:~$ python

Python 2.7.9 (default, Apr  2 2015, 15:33:21)

[GCC 4.9.2] on linux2

 Type «help», «copyright», «credits» or «license» for more information.

>>>

Теперь импортируйте модуль Tkinter. Он не выдаст никакой ошибки, если он импортирован правильно. ПРИМЕЧАНИЕ: убедитесь, что вы ввели Tkinter (не tkinter) в python2 и tkinter (не Tkinter) в python3.

>>>import Tkinter

Теперь, чтобы проверить, вы можете создать пустое окно с помощью Tkinter.

>>>Tkinter.Tk()

Ответ 4

Ситуация на macOS все еще немного сложная, но решаемая:

Python.org настоятельно рекомендует скачать tkinter с ActiveState, но сначала нужно прочитать их лицензию. Когда загрузка открылась, OS X 10.11 отвергла ее, потому что не смогла найти мою лицензию: «ActiveTcl-8.6.pkg не может быть открыт, потому что он от неизвестного разработчика».

Я последовал исправлению OSXDaily, которое предлагало разрешить установку из любого места. Но OS X теперь добавила опцию «Open Anyway», чтобы разрешить (например) Active-Tcl как одноразовую, а опция «Anywhere» получила таймаут.

Ответ 5

Я думаю, вам нужно установить tkinter в каталог репозитория кода. Для linux (Ubuntu или debian) откройте терминал. Установите пакет tkinter, выполнив эту команду в терминале.

sudo apt-get install python-tk 

 После установки пакета python-tk на терминале создайте новый файл python. Назовите его filename.py. В первой строке файла filename.py импортируйте tkinter в python-файл.

import tkinter

Чтобы создать tkinter с различными полями, вы можете воспользоваться этим руководством. https://www.delftstack.com/tutorial/tkinter-tutorial/

Документацию по tkinter можно найти здесь:

 https://docs.python.org/3.7/library/tkinter.html.

Надеюсь, это поможет. Не забудьте определить, что вам нужно в графическом интерфейсе на tkinter, прежде чем реализовывать его. Нарисованные схемы того, как будет выглядеть графический интерфейс, помогут в кодировании графического интерфейса Tkinter.

Ответ 6

Вам нужно только импортировать его:

import tkinter as tk

Тогда вы будете использовать фразу tk, которая короче и проще. Кроме того, я предпочитаю использовать messagebox:

from tkinter import messagebox as msgbx

 Вот некоторые способы, которые вы сможете использовать.

# создание нового окна

window = tk.Tk()

# отобразить всплывающее окно

msgbx.showinfo(«заголовок», «некоторый текст»)

Posted by Marta on March 27, 2021 Viewed 64210 times

Card image cap

Hey there! This article will explain why you might encounter the error – no module named Tkinter – when you are writing a python program and how you can get around this error.

The Tkinter is a module that provides functionality to create graphical user interfaces. It will enable you to create windows, checkboxes, etc. It is a built-in module; therefore, it is included when you installed python.

So if it’s installed, why is there an error? The reason is the Tkinter module was renamed in Python version 3. In python 2, the module was initially called Tkinter. After that, in python 3, the name of the module changed to tkinter(lowercase).

Is the tkinter module installed? how to check

Firstly, let’s see how to check if the tkinter is installed with python. You can do so by running the following command from your terminal:

In case you have several python installations on your laptop, make sure you are using the correct one when running the command. For instance, in my case, I have two installations, python 2 and python3.

And when I run the command to check if tkinter is installed I see the following:

Output:

/usr/local/opt/python@2/bin/python2.7: No module named tkinter.__main__; 'tkinter' is a package and cannot be directly executed

This means that when I run the python command on my machine, I am using version 2. So if tkinter is a built-in module, why is there an error indicating it can’t find thetkinter module? The reason is the tkinter module is actually called Tkinter(uppercase) in python2.

In other words, module names in Python are case sensitive, and in the case of the tkinter module, the module name was initially named Tkinter in version 2, and changed to tkinter in Python version 3.

You can check the python version running on your machine by running the below command from your terminal:

Output:

Consequently if I run the same command but using python3, the tkinter sample window will open. See the command below:

Output:

If this window pops up, it means the tkinter module is included in your python installation.

Fix – no module named tkinter error

The easiest way to fix this problem is by upgrading your python to use python 3. If upgrading python is not an option, you only need to rename your imports to use Tkinter(uppercase) instead of tkinter(lowercase).

Check if Tkinter is available in python 2 running the following command from your terminal:

Output:

As a result, this window proves that your python installation includes the Tkinter module.

Conclusion

In conclusion, if the error no module named tkinter raises, it probably means you are using python 2. Firstly, you can get around the problem by upgrading to python 3.

Additionally, you can rename your import to Tkinter, which is how the module was named in python 2, just if upgrading is not an option.

I hope this article was useful, and thanks for reading and supporting this blog. Happy coding! 🙂

More interesting articles

python errors
django sort and filter
beautifulsoup
count occurrences in a string python

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Import sys python ошибка
  • Import seaborn as sns ошибка