Когда я пытаюсь установить tkinter с помощью этой команды:
sudo apt-get install python-tk
я получаю это сообщение, означающее, что оно уже установлено:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-tk is already the newest version.
The following package was automatically installed and is no longer required:
libjpeg62
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
Когда я хочу импортировать его, я получаю это сообщение об ошибке:
begueradj@begueradj-darwin:~/begueradj# python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from tkinter import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named tkinter
>>>
Как это исправить?
Для использования Tkinter все, что необходимо сделать, должно импортировать один модуль:
import Tkinter
Или, чаще:
from Tkinter import *
Поэтому просто изменяют Вашу строку импорта на import Tkinter
, например:
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> Tkinter.TkVersion
8.6
>>>
Источник: https://docs.python.org/2/library/tkinter.html#tkinter-modules
Обратите внимание, что Tkinter был переименован к tkinter в Python 3. (источник: https://stackoverflow.com/questions/25905540/importerror-no-module-named-tkinter). Таким образом в Ваших кодах, используйте импорт tkinter вместо импорта Tkinter. Кроме того, в кодах, где существует Tkinter, tkinter строчная буква использования вместо этого.
При выполнении Python ver 3.x.x, необходимо установить tkinter для python3
sudo apt-get install python3-tk
, Который работал на меня.
Я также недавно развлекался с Tkinter. Оказывается, многие дистрибутивы Linux по умолчанию не поставляют пакет Tkinter. (FWIW, это утверждение верно даже при запуске официального образа докера Python, несмотря на то, что Tkinter является частью стандартной библиотеки Python.)
Для полноты картины, вот как вы будете устанавливать Tkinter вручную.
Python 2 | Python 3 | |
---|---|---|
Если менеджер пакетов вашего дистрибутива — apt | apt install python2-tk |
apt install python3-tk |
Если вы используете Alpine, менеджер пакетов которого — apk | apk добавить python2-tkinter |
apk добавить python3-tkinter |
В вашем скрипте python вы делаете | from Tkinter import * |
from tkinter import * |